pageScope
PageScope에 포함된 속성 값을 참조할 수 있는 객체. 현재 페이지에서만 유효.
requestScope
RequestScope에 포함된 속성 값을 참조할 수 있는 객체. HTTP 요청 동안 유효.
sessionScope
SessionScope에 포함된 속성 값을 참조할 수 있는 객체. 사용자가 세션을 유지하는 동안 유효.
applicationScope
ApplicationScope에 포함된 속성 값을 참조할 수 있는 객체. 애플리케이션 전체에서 유효.
pageContext
JSP의 내장 객체로, 페이지 컨텍스트에 관련된 여러 가지 정보를 제공.
cookie
클라이언트 측에서 저장된 쿠키 값을 참조할 수 있는 객체.
pageContext.setAttribute()는 PageScope에 저장.request.setAttribute()는 RequestScope에 저장.session.setAttribute()는 SessionScope에 저장.application.setAttribute()는 ApplicationScope에 저장.<%
int num1 = 1;
int num2 = 2;
String str1 = "hello";
String str2 = "welcome";
String str3 = "";
String str4 = null;
// 표현언어로 출력하기 위해 JSP 내장객체 저장하기
pageContext.setAttribute("num1", num1);
request.setAttribute("num2", num2);
session.setAttribute("str1", str1);
application.setAttribute("str2", str2);
request.setAttribute("str3", str3);
request.setAttribute("str4", str4);
%>
<%= ... %>)을 사용하여 Java 코드를 직접 JSP 페이지에 출력.num1, num2, str1 등 변수 값을 페이지에 출력한다.<h4>표현식</h4>
<p>
num1 : <%= num1 %><br>
num2 : <%= num2 %><br>
str1 : <%= str1 %><br>
str2 : <%= str2 %><br>
str3 : <%= str3 %><br>
str4 : <%= str4 %><br>
</p>
<h4>표현언어</h4>
<p>
num1 : ${num1}<br>
num2 : ${num2}<br>
str1 : ${str1}<br>
str2 : ${str2}<br>
str3 : ${str3}<br>
str4 : ${str4}<br>
</p>
pageScope.num1은 PageScope에서 num1 값을 조회.requestScope.num2는 RequestScope에서 num2 값을 조회.sessionScope.str1은 SessionScope에서 str1 값을 조회.applicationScope.str2는 ApplicationScope에서 str2 값을 조회.