본문 바로가기
Programming/JSP

익스프레션 언어(expression language)

by Chan_찬 2011. 10. 8.
728x90

익스프레션 언어 (expression language)

    

: 자바코드를 대신하여 다른 표현식을 사용함으로서 태그와의 혼동을 막고 좀더 간결한 소스 작성이 가능

EL식 : $ { } => 익스프레션 언어의 식

<&= %> => 익스프레션의 식

ex) <%= request.getAttribute("RESULT") %> == ${RESULT}

    

<% %> => ${ }

<%! %> => ${변수명}

${개체이름.변수명} : 특정한 개체의 변수 표현

    

장점

  • 파싱단계를 최소한으로 줄임(컴파일이 빨라짐)

단점

  • 복잡한 데이터 처리x

    

    

    

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

    

728x90
728x90

'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
Buy me a coffeeBuy me a coffee

댓글