on
[JSP] :: SCRIPT LET
[JSP] :: SCRIPT LET
스크립트 릿 (SCRIPT LET)
:: MVC MODEL 2로 인해서 SPRING에서는 많이 사용하지는 않으나 특정 상황에서는 사용하는 경우도 있다.
:: 동적으로 출력 결과를 얻기위해서 사용된다.
:: JSP에서 자바 코드를 사용할 수 있게 해주는 영역
[참고] :: JSP가 동작하는 경우, 내장객체가 SERVLET으로 변환되므로 스크립트 릿 영역에서 내장객체 사용이 가능해진다.
스크립트 릿에서 생성한 변수를 출력하기위한 영역
스크립트 릿에서 생성한 변수를 출력하기위한 영역
JSP에서 자바 코드를 사용할 수 있게하는 영역, 지역 변수의 개념을 가진다.
JSP에서 자바 코드를 사용할 수 있게하는 영역, 지역 변수의 개념을 가진다.
전역 변수나 메소드를 선언하는 영역, 전역 변수의 개념을 가진다.
전역 변수나 메소드를 선언하는 영역, 전역 변수의 개념을 가진다.
전송시 인코딩 타입, 페이지 인코딩, IMPORT등을 설정하기위해서 반드시 필요한 영역
전송시 인코딩 타입, 페이지 인코딩, IMPORT등을 설정하기위해서 반드시 필요한 영역
지시어 (JSP HEADER)
지시어 (JSP HEADER)
[예시] :: 스크립트 릿의 사용
:: 위 예제에서 코드에서 전역변수는 증가하나 지역변수는 증가하지 않는다.
:: 선언부는 전역변수의 개념, 스크립트 릿은 지역변수의 개념이다.
[예시] :: 선언부의 사용
<%@page import="com.sun.org.apache.xpath.internal.operations.Plus"%> <%@page import="java.util.Random"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! // 선언부는 전역 변수 개념이다. int n = 0; Random rnd = new Random(); // 1행에 JSP HEADER(지시어)가 사용된 것을 확인 public int plus(int a, int b){ return a + b; } %> <% int n2 = 0; // 스크립트 릿은 지역 변수 개념이다. int random = rnd.nextInt(10)+1; System.out.println(random); %> Insert title here <%= "n++ : "+n++ %> <%= "n2++ : "+n2++ %> <%= plus(random, random) %>
[예시] :: 스크립트릿의 FOR문
:: 스크립트릿으로 FOR문 사용시 FOR문중 자바 코드와 출력 코드를 분리하여 스크립트 릿과 구현부로 처리해줘야한다.
from http://hikr90.tistory.com/121 by ccl(A) rewrite - 2021-12-26 23:01:23