본문 바로가기
Web/JSP

JSP #11 EL-3 EL의 내장객체

by 언덕너머에 2015. 1. 2.

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