본문 바로가기
Language/Java

[JSP] El / JSTL

Writer mintparc 2019. 12. 14.

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
 

Apache Tomcat® - Apache Taglibs Downloads

Welcome to the Apache Taglibs download page. This page provides download links for obtaining the latest version of the Apache Standard Taglib, as well as links to the archives of older releases. You must verify the integrity of the downloaded files. We pro

tomcat.apache.org

 

 

 

  • 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>

     

  • 태그 API

    태그에 대한 정보와 사용법은 이곳에서 볼 수 있다.
    https://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/
 

TLDDoc Generated Documentation

 

docs.oracle.com

 

 

 

댓글