익스프레션 언어 (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 |
댓글