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 |
---|