- 이 문서는 구루비에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 출처 : http://wiki.gurubee.net/pages/viewpage.action?pageId=26740254&
- 구루비 지식창고의 모든 문서는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.
EL(Expression Language)의 이해 및 실습
- 실습 환경은 [STUDY:실습환경 Dynamic Web Project 설정] 을 참고한다.
- 예제 소스 SVN 주소 : https://dev.naver.com/svn/oracleclub/branches/dev-1.0.1-servlet/
1. EL(표현언어)의 이해
- JSP 객체의 출력을 단순화하는 용도로 JSP 2.0 에서 새롭게 추가된 스펙이다.
- 자바 빈즈 속성값을 보다 쉽고 제약을 덜 받는 방법으로 사용하기 위해 개발 됨
- 좀 더 간결하게 JSP 작성이 가능하다
1.1 기본문법
- 표현 언어는 $로 시작한다.
- 모든 내용은 으로 구성된다.
{ 표현식 }
- 표현식에는 기본적으로 변수명 또는 객체명.메소드 구조로 이루어진다.
- 예)
${ person.name }
1.2 Expression Language 연산자
연산자 | 설 명 |
---|---|
. (점) | 객체의 프로퍼티나 Map의 엔트리 접근 |
[ ] | 배열이나 List 엘리먼트 접근 |
( ) | 괄호 표현식 |
a ? b : c | a 가 true면 b를 반환하고 그렇지 않으면 c를 반환 |
+, -, *, / | 사칙연산 |
% 또는 Mod | 나머지 값 |
== | 같다 |
!= | 같지않다 |
< 또는 lt | 보다 작다 |
> 또는 gt | 보다 크다 |
<= 또는 le | 작거나 같다 |
>= 또는 ge | 크거나 같다 |
&& 또는 and | AND 논리 연산 |
|| 또는 or |
OR 논리 연산 |
! 또는 not | NOT 연산 |
empty | 빈값, NULL 값, 빈 문자열, 빈 배열 등을 확인 |
2. EL(표현언어) 실습
- 아래 예제를 EL.jsp로 작성하여 직접 테스트 해보자
/webapps/el/EL.jsp
<%@ page language="java" isELIgnored="false" contentType="text/html; charset=UTF-8"%> <% String name ="Expression Language"; String[] color = {"red","blue","green"}; java.util.Map map = new java.util.HashMap(); map.put("name1","red"); map.put("name2","blue"); map.put("name3","green"); request.setAttribute("name", name); request.setAttribute("color", color); request.setAttribute("map", map); %> <html> <body> <h4>${name}</h4> <h4>${color[1]}</h4> <h4>${map["name1"]}</h4> <!-- 파라미터 값을 읽어오는 JSP 제공 내장객체 --> <h4>${param.name}</h4> </body> </html>
문서정보
- 이 문서는 구루비에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 출처 : http://wiki.gurubee.net/pages/viewpage.action?pageId=26740254&
- 구루비 지식창고의 모든 문서는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.