익스프레션 언어 (expression language)
: 자바코드를 대신하여 다른 표현식을 사용함으로서 태그와의 혼동을 막고 좀더 간결한 소스 작성이 가능
EL식 : $ { } => 익스프레션 언어의 식
<&= %> => 익스프레션의 식
ex) <%= request.getAttribute("RESULT") %> == ${RESULT}
<% %> => ${ }
<%! %> => ${변수명}
${개체이름.변수명} : 특정한 개체의 변수 표현
|
장점 |
|
|
단점 |
|
Expression Language의 내장객체
|
내장 객체 이름 |
|
|
pageScope |
|
|
requestScope |
|
|
sessionScope |
session 영역에 존재하는 개체들을 참조할 때 사용 |
|
applicationScope |
application 영역에 존재하는 객체들을 참조할 때 사용 |
|
param |
파라미터 값을 얻어올 때 사용 |
|
paramValues |
파라미터 값을 배열로 얻어올 때 사용 |
|
header |
정보를 얻어올 때 사용 |
|
headerValues |
정보를 배열로 얻어올 때 사용 |
|
cookie |
쿠키 객체를 참조할 때 사용 |
|
initParam |
컨텍스트의 |
|
pageContext |
|
ex ) param과 sessionScope를 이용한 Expression Language 예제
|
el_param.jsp |
결과화면 |
|
|
|
|
el_param2.jsp |
결과화면 |
|
|
|
EL Operator
|
Operator |
Comments |
|
. |
빈 또는 맵에 접근하기 위한 연산자 |
|
[ ] |
배열 또는 리스트(컬렉션)에 접근하기 위한 연산자 |
|
x?a:b |
삼항조건식 (x가 true이면 a, false이면 b) |
|
empty |
값이 null일 경우 true를 리턴 |
|
+ |
plus |
|
- |
minus |
|
* |
product |
|
/ or div |
divide |
|
% or mod |
mod |
|
&& or and |
결합연산자 |
|
|| or or |
|
|
! or not |
|
|
== |
비교연산자 |
|
!= |
|
|
< or lt |
less than |
|
> gt |
grate than |
|
<= or le |
less equal |
|
>= or ge |
grate equal |
ex ) EL 연산자를 이용한 예제
|
el_Operator.jsp |
결과화면 |
|
|
|
ex ) EL을 사용하여 jsp와 서블릿을 이용한 구구단 출력
1. el_input.jsp : 단입력받기
2. input.java : 넘어온 값이 0 일 경우 - sendRedirect
0이 아닐 경우 - request.setAttribute로 tag값 넘겨주기
3. el_input_result.jsp : EL로 getAttribute하기
|
el_input.jsp |
|
|
|
input.java |
|
|
|
el_input_result.jsp |
|
|
'Programming > JSP' 카테고리의 다른 글
| jQuery Ajax를 이용해서 실시간 검색을 하려고 합니다. 500 에러 발생!! (0) | 2012.08.09 |
|---|---|
| Action Tag (0) | 2011.10.08 |
| Java Bean (0) | 2011.10.08 |
| JSTL core (0) | 2011.10.08 |
| JSTL fmt (1) | 2011.10.08 |
댓글