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 } <!-- 같은 영역내에서 값을 얻을 수 있습니다. -->
'JAVA' 카테고리의 다른 글
자바 스트래티지 패턴(Strategy Pattern, 전략패턴) (0) | 2018.06.21 |
---|---|
자바 데이터영역, 힙영역 (0) | 2018.06.16 |
자바 swing 로또 프로그램 (0) | 2017.08.24 |
javascript - 자바스크립트 변수 (0) | 2017.06.20 |
javascript - 자바스크립트 기초 (선언) (0) | 2017.06.19 |