-
JSP EL(Expression Language)JSP 2019. 1. 30. 22:50
JSP EL(Expression Language) 는 JSP 2.0 버전에 추가된 것으로 스크립틀릿(scriptlet) 을 대체하여 Java 코드를 간결하게 사용하는 방법이다.
화면에 표현하고자 하는 코드를 ${value} 의 형식으로 작성한다.
값 접근은 . 또는 [ ] 로 접근한다.
<%= request.getParameter("name") %> 으로 작성하던 코드를
${param.name} 또는 ${param["name"]} 으로 작성할 수 있다.
EL 에는 연산자를 사용 가능하다.
일반 연산자와 EL 기호 연산자가 있는데 두 종류 다 사용 가능하다.
연산자 우선 순위는 다음과 같다.
다음은 EL 내장 객체 이다.
객체 명
설명
pageScope
page 영역의 객체에 접근
requestScope
request 영역의 객체에 접근
sessionScope
session 영역의 객체에 접근
applicationScope
application 영역의 객체에 접근
param
전달된 파라미터 값을 받아올 때 사용
paramValues
전달된 파라미터들을 배열로 받아올 때 사용
header
사용자의 특정 헤더 정보를 받아올 때 사용
headerValues
사용자의 헤더 정보를 배열로 받아올 때 사용 cookie
${cookie.key명} 으로 쿠키 값을 조회
initParam
초기 파라미터를 조회
pageContext
pageContext 경로를 조회
사용 예시이다.
자바 코드 변수인 su 와 temp 를 이용하여 값을 출력해 보았다.123456789101112131415161718192021<body><%String temp = null;int su = 10;request.setAttribute("su", 20);%><h1>${requestScope.su }</h1><h3>${10 + 20}</h3><h3>${10 - 20}</h3><h3>${10 * 20}</h3><h3>${10 div 20}</h3><h3>${10 gt 20}</h3><h3>${10 lt 20}</h3><h3>${10 ge 20}</h3><h3>${10 le 20}</h3><h3>${10 eq 20}</h3><h3>${10 lt 20 and su gt 1}</h3><h3>${10 ne 20}</h3><h3>${empty temp}</h3></body>cs 위의 코드는 아래와 같은 화면으로 출력된다.
el로 경로 찾는 방법
스크립틀릿은 request.getContextPath() 로 경로를 받아왔지만
el로 경로를 찾을 때는 ${pageContext.request.contextPath} 로 경로를 받아올 수 있다.
jsp 템플릿에 <c:set var="path" value="$${pageContext.request.contextPath}"/> 를 넣어두면
간단하게 ${path} 로 경로를 받아올 수 있다
<c:set> 은 JSTL 로 추후에 사용법을 작성하겠다
el은 사용법이 어렵지 않고 스크립틀릿에 비해 간편하게 사용할 수 있으니 많이 활용해 보자
반응형'JSP' 카테고리의 다른 글
JSTL fmt 태그 사용하기 (0) 2019.02.02 JSTL core tag 사용하기 (0) 2019.01.31 JSP JSTL 추가하기 (0) 2019.01.30 JSP 액션 태그 (Action Tag) (0) 2019.01.29