๐ JSTL์ด๋?
JavaServer Page(JSP) Standard Tag Library
JSP์์ ์๋ฐ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๐ ์ฌ์ฉ๋ฒ ( taglibs ์ฌ์ฉ )
<!-- JSTL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ -->
<!-- ์คํ ํ๋ฆ ์ ์ด ํ๊ทธ core -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!-- ์ซ์, ๋ ์ง, ์๊ฐ ํฌ๋งคํ
๋ฐ ๋ค๊ตญ์ด ์ง์ ํ๊ทธ fmt -->
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!-- DB CRUD ํ๊ทธ sql -->
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<!-- xml๋ฌธ์ ํ๊ทธ xml -->
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<!-- ๋ฌธ์์ด ํ๊ทธ functions -->
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
โญ๏ธ Core
<c:set var="num" value="100"/>
<%--๋ณ์ ์ ์ธ--%>
<c:set var="num" value="100"/>
<c:set var="num1"/>
<%-- page : ํ์ฌ jsp๊ฐ ์คํ๋๋ ๋์์๋ง ๋ณ์ ์ ์ง --%>
<c:set var="num2" value="111" scope="page"/>
<%--html์ ๊ฐ ์ถ๋ ฅ--%>
<c:out value="<h1>Output</h1>" default="value is null" escapeXml="false"/>
<%--๋ณ์ ํ ๋น ์ทจ์--%>
<c:remove var="num" scope="page"/>
<%--์กฐ๊ฑด๊ฒ์ฌ, ๊ฒฐ๊ณผ ์ ์ฅ--%>
<c:if test="${num == null}" var="num1" scope="page"/>
<%--์ฌ๋ฌ ์กฐ๊ฑด ๊ฒ์ฌ, ๊ฒฐ๊ณผ ์ถ๋ ฅ--%>
<c:choose>
<c:when test="${num > 100}">
<h1>Num์ 100๋ณด๋ค ํฌ๋ค</h1>
</c:when>
<c:otherwise>
<h1>๊ธฐ๋ณธ ๋ฌธ์์ด</h1>
</c:otherwise>
</c:choose>
<%--๋ฐ๋ณต๋ฌธ ์ฌ์ฉ--%>
<c:forEach var="i" begin="1" end="10" step="2">
<font size=${i}>ํฐํธ ์ฆ๊ฐ</font><br/>
</c:forEach>
<%--๋ฌธ์์ด ๋ถ๋ฆฌํด์, ์์ํ๋์ฉ ๊ฐ์ ธ์ค๊ธฐ--%>
<c:set var="guests" value="ํ ๋ผ^^๊ฑฐ๋ถ์ด~๊ฐ์์ง$$$์ฌ์ฐ*์ฌ์ด"/>
<c:forTokens items="${guests}" delims="^~$*" var="animal">
<h1>${animal}</h1>
</c:forTokens>
<%--๋ด๋ถ์์ ์๋ฌ๊ฐ์ง, e์ ์ ์ฅ--%>
<c:catch var="e">
<% int result=first/second; %>
<h1>${param.first} / ${param.second}</h1>
<h1>๋๋์
๊ฒฐ๊ณผ : <%=result%></h1>
</c:catch>
<%--์๋ฌ๊ฐ ์กด์ฌํ๋ฉด ์ถ๋ ฅ--%>
<c:if test="${e != null}">
<h1>์๋ฌ ๋ฉ์ธ์ง : ${e.message}</h1>
</c:if>
<%--get ๋ฐฉ์์ uri ๋ง๋ค๊ธฐ--%>
<c:url value="jstl.jsp" var="custom">
<c:param name="first" value="20"/>
<c:param name="second" value="5"/>
</c:url>
<h1>${custom}</h1>
๋ฐ์ํ