본문 바로가기
☕Java/Java EE(Jakarta EE)

[20210628] EL(Expression Language), JSTL(JSP Standard Tag Library)

by 캔 2021. 6. 28.

EL(Expression Language)과 JSTL(JSP Standard Tag Library)은 MVC 모델을 사용하기 위해 JSP에서 코드를 제거하도록 도와주는 도구이다. 자바 코드를 직접 쓰는 대신 간략한 표현이나 태그 형태로 프로그래밍할 수 있게 도와준다.

EL

<!-- JSP 표현식에서는 -->
<%=firstThing.SecondThing%>

<!-- EL에서는 -->
${firstThing.SecondThing}
${firstThing["SecondThing"]}

JSP의 표현식(expression)을 대신한다고 보면 된다.

JSTL

<!-- JSP 선언문 또는 스크립틀릿에서는 -->
<%! varName = value1 %>
<!-- 또는 -->
<% varName = value1; %>

<!-- JSTL에서는 -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:set var="varName" value="value1">

JSP의 선언문(declaration)이나 스크립틀릿(scriptlet)을 대신한다고 보면 된다. 자바 코드의 제어문이나 반복문 등을 태그로 만들어 놨다. 위 예에서는 c:set 태그를 사용했지만 이외에도 많은 종류의 태그들이 존재한다. 여기서는 생략하겠다.