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 태그를 사용했지만 이외에도 많은 종류의 태그들이 존재한다. 여기서는 생략하겠다.
'☕Java > Java EE(Jakarta EE)' 카테고리의 다른 글
web.xml이란? (0) | 2022.06.19 |
---|---|
자바 웹 애플리케이션 구조 (0) | 2022.06.13 |
[20210629] JSTL의 태그 종류, MVC 모델 (0) | 2021.06.29 |
[20210625] 자바 서블릿(Servlet), 자바 빈(Java bean) (0) | 2021.06.25 |
[20210624] JSP 기초 문법 (0) | 2021.06.24 |