15주차 - jsp(4) EL 방식으로 내장 객체 사용하기
2022. 10. 13. 22:02ㆍjsp/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의 값이 출력되는 것을 확인할 수 있습니다.
'jsp > jsp' 카테고리의 다른 글
15주차 - jsp(6) <c:set> <c:out>, <c:if> (0) | 2022.10.14 |
---|---|
15주차 - jsp(5) jstl (0) | 2022.10.14 |
15주차 - jsp (3) EL 표현식으로 parameter를 받아오자 (0) | 2022.10.13 |
15주간 - jsp (2) el표현식의 연산자 (1) | 2022.10.13 |
15주차 - jsp(1) el표현 (0) | 2022.10.13 |