몰입하며 나아가는 개발이란

Language/JSP

EL 태그 란? (Expression Language Tag) ${}

류하을 2020. 1. 27. 20:32

EL태그 란?

Expression Language는 글자 그대로 표현 언어이며, JSP위에서 표현(출력?)에 관한 일을 수행한다.

JSP2.0 버전에서 새로 추가되었으며, EL(Expression Language)는 <%out.println("abc")%>과 <%=abc%>를 ${abc}로 간단하게 사용할 수 있게 해주는 태그이다. 또한 간단한 비교, 논리, 수치 연산도 태그안에서 가능하다.

JavaScript ES5버전 이상에서 Template literals(Template strings)을 사용할 수 있는데, 여기에서도 ` `태그안에 EL을 사용이 가능하게 구현되어있다. 즉, 간편하게 출력하기에 최적화 된 태그라고 볼 수 있다.


기존 JSP와 EL 사용 비교

기존 JSP Code EL을 이용한 Code
request.getParameter("name"); ${param.name}
request.getAttribute("name"); ${name}

Member m = (Member)request.getAttribute("member");

m.getName();

${member.name}

List list = (List)request.getAttribute("list");

list.get(0);

${list["0"]}, ${list.get(0)}

EL 내장 객체

내장 객체  
param 파라미터 값을 불러올 때
paramValue 파라미터 값을 배열로 불러올 때
pageScope page영역의 객체를 참조 할 때
requestScope request영역의 객체를 참조 할 때
sessionScope session영역의 객체를 참조 할 때
applicationScope application영역의 객체를 참조 할 때
cookie 쿠키 객체를 참조 할 때
initParam 초기 context 파라미터 조회
pageContext context 객체를 참조 할 때

EL 연산자

수치 연산자  
+ 덧셈
- 뺄셈
* 곱하기
/, div 나누기
%, mod 나누고 남은 나머지
비교 연산자  
==, eq 같다
!=, ne 다르다
<, lt 왼쪽이 작다
>, rt 오른쪽이 작다
<=, le 왼쪽이 작거나 같다
>=, ge 오른쪽이 작거나 같다
논리 연산자  
&&, and and
||, or or
!, not not

 

'Language > JSP' 카테고리의 다른 글

JSP 란? (Java Server Page)  (0) 2020.01.27