EL의 내장객체
EL의 내장객체는 EL 표현식(${})에서만 사용할 수 있다.
구 분 |
내 장 객 체 |
설 명 |
Scope |
pageScope |
page 영역에 존재하는 객체의 참조 |
requestScope |
request 영역에 존재하는 객체의 참조 | |
sessionScope |
session 영역에 존재하는 객체의 참조 | |
applicationScope |
application 영역에 존재하는 객체의 참조 | |
요청 파라메타 |
param |
요청 파라메타 값을 단일 값으로 반환 |
paramValues |
요청 파라메타의 값을 배열로 반환 | |
헤더 값 |
header |
요청 헤더명의 정보를 단일 값으로 반환 |
headerValues |
요청 헤더명의 정보를 배열로 반환 | |
쿠키 값 |
Cookies |
쿠키명의 값을 반환 |
JSP 내용 |
pageContext |
PageContext 객체를 참조할 때 |
초기 파라메타 |
initParam |
컨텍스트의 초기화 매개변수명의 값을 반환 |
Scope
예제)
<%
String[] al= {"A", "B", "C", "D"};
request.setAttribute("al", al);
ArrayList <String> list = new ArrayList();
list.add("SQL");
list.add(".Net");
list.add("Oracle");
request.setAttribute("course", list);
HashMap <String, String> map = new HashMap();
map.put("department", "컴퓨터공학과");
map.put("name", "James");
map.put("position", "교수");
map.put("telephone", "010-123-4567");
request.setAttribute("professor", map);
%>
1. 학과 배열 출력<br>
0번째 : ${dept[0]}, ${requestScope.al[0]} <br>
1번째 : ${dept[1]}, ${requestScope.al[1]} <br>
2번째 : ${dept[2]}, ${requestScope.al[2]} <br>
3번째 : ${dept[3]}, ${requestScope.al[3]} <p>
2. 과목 ArrayList 출력<br>
First : ${course[0]}<br>
Second : ${requestScope.course[1]}<br>
Third : ${course[2]}<p>
3. 교수 Map 출력
학과 : ${professor.department} <br>
성명 : ${requestScope.professor.name }<br>
직위 : ${professor.position}<br>
전화 : ${professor.telephone}<br>
-- 결과 --
1. 학과 배열 출력
0번째 : A, A
1번째 : B, B
2번째 : C, C
3번째 : D, D
2. 과목 ArrayList 출력
First : SQL
Second : C#
Third : Oracle
3. 교수 Map 출력
학과 : 컴퓨터공학과
성명 : James
직위 : 교수
전화 : 010-123-4567
요청 파라메타의 표기
- 이전 페이지에서 넘어온 패러미터를 표시한다.
예제)
아이디 : ${param.id}<br>
패스워드 : ${param.pw}
쿠기의 표기
- Client로부터 쿠키에 관련된 값을 얻을 수 있다.
예제)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
Cookie cookie = new Cookie("MyCookie", "admin");
cookie.setMaxAge(60*60);
response.addCookie(cookie);
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
MyCookie 쿠키 값: ${cookie.MyCookie.value}<br>
MyCookie 쿠키 값: ${cookie['MyCookie']['value']}<br>
MyCookie 유지시간: ${cookie['MyCookie']['maxAge']}<br>
MyCookie 쿠키: ${cookie.MyCookie}<br>
</body>
</html>
-- 결과 --
MyCookie 쿠키 값: admin
MyCookie 쿠키 값: admin
MyCookie 유지시간: -1
MyCookie 쿠키: javax.servlet.http.Cookie@7222d1
pageContext의 EL 내장객체 표기
예제)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<h4>EL PageContext 내장객체 예제</h4>
Method : ${pageContext.request.method}<br>
URI : ${pageContext.request.requestURI}<br>
-- 결과 --
EL PageContext 내장객체 예제
Method : GET
URI : /jspStudy/ch12/ex12_05.jsp
'Web > JSP' 카테고리의 다른 글
JSP #13 JSTL-2 core 라이브러리 (0) | 2015.01.05 |
---|---|
JSP #12 JSTL-1 (0) | 2015.01.05 |
JSP #10 EL-2 EL의 연산자 (0) | 2015.01.02 |
JSP #9 EL-1 (0) | 2015.01.02 |
JSP #8 서블릿(Servlet)-2 RequestDispatcher & sendRedirect (0) | 2014.12.29 |