El
Expression Language
JSP 내에서 속성 값을 쉽고 간편하게 출력하기 위해 제공된 언어이다.
- 기존 사용
기본적으로 JSP 문서 내에서 속성 값을 불러오는 방식은 request객체에 담긴 값을 변수에 저장한 다음 <%= %>
를 사용해서 값을 불러오는 형식이다.
<% String abc = request.getAttribute("abc") %>
<%=abc %>
- EL 사용
${abc }
${parameter.abc }
EL은 이러한 불편함을 감소시켜주기 위해 제공된 언어로, ${ }
를 사용한다. EL은 Scope에서 알아서 값을 찾아오는 방식이다. 작은 Scope에서 큰 Scope로 가면서 값을 찾아서 불러온다. (page - request - session - application)
JSTL
Java Standard Tag Library
EL이 속성 값을 다루는 역할을 했다면 JSTL은 연산이나 조건문, 반복문 등을 편리하게 처리할 수 있도록 제공되는 라이브러리이다. 라이브러리이기 때문에 다운로드한 뒤 라이브러리에 추가해서 사용한다.
- JSTL 다운로드
JSTL은 아파치 톰캣에서 제공하는 라이브러리이다.
하단의 사이트에서 Jar 파일들을 다운로드한뒤 사용자의 프로젝트 라이브러리에 추가하면 된다.
https://tomcat.apache.org/download-taglibs.cgi
- Binary ReadMe
JSTL을 사용하기 위해서는 사용하고자 하는 페이지에 import 시켜줘야 한다.
이 문서의 <USING JSTL TAGS FROM A JSP> 부분을 참고해서 JSP문서(페이지)에 태그를 추가하자.
https://www.apache.org/dist/tomcat/taglibs/taglibs-standard-1.2.5/README_bin.txt
- JSTL 사용 예시
<c:choose>
<c:when test="조건">
<c:out value="조건충족"></c:out>
</c:when>
<c:otherwise>
<c:out value="조건충족X"></c:out>
</c:otherwise>
</c:choose>
태그에 대한 정보와 사용법은 이곳에서 볼 수 있다.
https://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/
댓글