[JSP] Expression Language (EL) 내용 정리

정예은·2020년 1월 9일
0

web

목록 보기
11/27

Expression Language (EL)

Java Bean component에 저장된 데이터 접근 가능성, request, application, session 같은 다른 객체를 간소화 한 것
implicit objects, operators and reserve words등

Syntax:${ expression }

Implicit Objects

Implicit ObjectsUsage
pageScope주어진 속성 이름을 페이지 범위에 설정된 값으로 맵핑
requestScope주어진 속성 이름을 요청 범위에 설정된 값으로 매핑
sessionScope주어진 속성 이름을 세션 범위에 설정된 값으로 매핑
applicationScope주어진 속성 이름을 응용 프로그램 범위에 설정된 값으로 매핑
param요청 매개 변수를 단일 값에 맵핑
paramValues요청 매개 변수를 값의 배열에 맵핑
header요청 헤더 이름을 단일 값에 맵핑
headerValues요청 헤더 이름을 값 배열에 매핑
cookie주어진 쿠키 이름을 쿠키 값에 매핑
initParam초기화 매개 변수를 맵핑
pageContext많은 객체 요청, 세션 등에 대한 액세스를 제공

Example

EL param example

index.jsp 파일: 사용자로부터 입력을 받고 요청을 process.jsp로 보냄
EL : 이를 사용하여 사용자 이름을 인쇄
EL_example.jsp

<form action="process3.jsp">  
Enter Name:<input type="text" name="name" /><br/><br/>  
<input type="submit" value="go"/>  
</form>  

process3.jsp

Welcome, ${ param.name }  

EL sessionScope example

EL_example2.jsp

<h3>welcome to index page</h3>  
<%  
session.setAttribute("user","sonoo");  
%>  
  
<a href="process4.jsp">visit</a>  

process4.jsp

Value is ${ sessionScope.user }  

EL_example3.jsp

<h1>First JSP</h1>  
<%  
Cookie ck=new Cookie("name","abhishek");  
response.addCookie(ck);  
%>  
<a href="process5.jsp">click</a>  

process5.jsp

Hello, ${cookie.name.value}  

Precedence of Operators

스크린샷 2020-01-09 오후 3.28.08.png

Reserve words

스크린샷 2020-01-09 오후 3.28.24.png

0개의 댓글