15주차 - jsp(4) EL 방식으로 내장 객체 사용하기

2022. 10. 13. 22:02jsp/jsp

이번의 목표

01. EL 방식으로 내장 객체를 사용하자


표현 언어에서도 내장 객체에 저장된 값을 접근할 수 있습니다.

접근 하는 방법은 아래와 같습니다.

기존의 방법인 jsp 와 새로배우는 el의 내장 객체를 비교하는 표 입니다.

이 내장 객체에 접근 하는 코드의 예시는 아래와 같습니다.

${sessionScope.이름}

위의 표를 보면 불러올 데이터의 범위를 page, request, session, application 중에 지정하여 불러옵니다.

이때에 범위를 지정하지 않고 불러오게 되면 가장 작은 범위에서부터 순차적으로 이름에 해당하는 값을 찾아옵니다.

이때 순서는 아래와 같습니다.

page -> request -> session -> application

 

01. 속성 저장 페이지 코드
02. 속성 결과 확인 페이지 코드
03. 실행화면

01. 속성 저장 페이지 코드

<%
	pageContext.setAttribute("data", "pageContext");
	request.setAttribute("data", "request");
	session.setAttribute("data", "session");
	application.setAttribute("data", "application");
%>

<!-- 요청할 속석의 범위를 지정하지 않으면 가장 작은 범위에서부터 순서대로 찾음 -->
범위 지정 없음 : ${data};<br> 
pageContext : ${pageScope.data}; <br>
request : ${requestScope.data};<br>
session : ${sessionScope.data};<br>
applicaton : ${applicationScope.data};<br>

<a href="ex07_B.jsp">이동</a>

02. 속성 결과 확인 페이지 코드

범위 지정 없음 : ${data};<br>
pageContext : ${pageScope.data}; <br>
request : ${requestScope.data};<br>
session : ${sessionScope.data};<br>
applicaton : ${applicationScope.data};<br>

03. 실행 화면

① 첫 화면에서는 모든 객체에 data라는 이름에 값이 있는 속성이 저장되었지만 범위를 지정하지 않은 경우 page의 값이 먼저 불러와 지는 것을 확인할 수 있습니다.

② 페이지 이동 후에는 page와 request의 값은 사라지고 session, application의 값만 남았고, 이때 보다 작은 범위인 session의 값이 출력되는 것을 확인할 수 있습니다.