JAVA

JSP - EL(Expression Language)

로픽 2017. 8. 31. 07:00
300x250

JSP - EL(Expression Language)


EL(Expression Language)란, 표현식 또는 액션 태그를 대신해서 값을 표현하는 언어입니다.


JSP 페이지 내의 자바코드를 최소화 하여 가독성을 높이고, 코딩시간 단축, 유지보수에 아주 좋습니다.


또한 웹디자이너의 편의가 증가하였습니다.



** EL 표기법


ex) <%= value %> (표현식)  ---------->  ${ value } (EL)


-----------------------------------------------------------------------------------------------------------------------------------------------------


** EL 내부에서 산술, 관계형, 조건, 논리 연산자를 이용가능합니다.


- 산술 : + , - , / , %

- 관계형 : ==, !=, <, >, <=, >=

- 조건 : a? b : c

- 논리 : &&, ||





-----------------------------------------------------------------------------------------------------------------------------------------------------


** 액션태그로 사용되는 EL


<jsp:getProperty name="member" property="name"/>      ----->     ${ member.name}




-----------------------------------------------------------------------------------------------------------------------------------------------------


** 내장 객체의 EL 표기법


- pageScope : page객체를 참조하는 객체

- requestScope : requeset객체를 참조하는 객체

- sessionScope : session객체를 참조하는 객체

- applicationScope : application객체를 참조하는 객체



<% 

application.setAttribute("application_name", "application_value");

session.setAttribute("session_name", "session_value");

pageContext.setAttribute("page_name", "page_value");

request.setAttribute("request_name", "request_value");

%>


applicationScope : ${ applicationScope.application_name }<br />

sessionScope : ${ sessionScope.session_name }<br />

pageScope : ${ pageScope.page_name }<br /> <!-- 같은 영역내에서 값을 얻을 수 있습니다. -->

requestScope : ${ requestScope.request_name } <!-- 같은 영역내에서 값을 얻을 수 있습니다. -->


반응형