๐๐ป JSTL : JSP Standard Tag Library
: ์๋ฐ์ฝ๋๋ฅผ HTML ํ๊ทธ ํ์์ผ๋ก ๊ฐํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
JSP์์ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ธ ๋ฐ๋ณต๋ถ, ์กฐ๊ฑด๋ฌธ, ๋ฐ์ดํฐํํ ๋ฑ์ ๋ฏธ๋ฆฌ ๊ตฌํํด ๋์ ์ปค์คํ ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ๋ ํฉ๋๋ค.
๐ JSTL ํ๊ทธ ์ข ๋ฅ
โ Core (prefix : c)
- ๋ณ์ ์ง์, ์ ์ด๋ฌธ, ํ์ด์ง ๊ด๋ จ ์ฒ๋ฆฌ
โก Formating (prefix : fmt)
- ํฌ๋ฉง ์ฒ๋ฆฌ, ๊ตญ์ ํ ์ง์
โข Database (prefix : sql)
- DB๊ด๋ จ CRUD ์ฒ๋ฆฌ
โฃ XML (prefix : x)
- XML ๊ด๋ จ ์ฒ๋ฆฌ
โค Function (prefix : fn)
- Collection, String ์ฒ๋ฆฌ
๐๐ป ๋ค์๊ณผ ๊ฐ์ด ํ๊ทธํ์ ์ ์ง์ ํ๋ฉด ํด๋น JSTL์ Core๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
๐ JSTL ์ Core๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๊ทธ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
โ out : ์ถ๋ ฅ
<c:out value = "์๋ ํ์ธ์">
ํน์๋ฌธ์๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ ๊ฒ์ผ๋ก ์๋ฐ์์์ System.out.print์ ๋์ผํ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
์ด๋ ํ ๊ฐ์ ์ ๋ ฅ๋ฐ๋ ์ง ๊ฐ์ ์ฝ์์ด ์๋ ํ๋ฉด์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด ๋ณด์ฌ์ค๋๋ค.
๐ก c:out ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1) HTML ์ด๋ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋์ด ์ํํจ
2) ์๊ฒฉํ ํ๊ทธ ๊ท์น์ ์ฌ์ฉํ๊ธฐ ์ํ์ฌ
3) ๊ฐํ๋ฌธ์ ํ์ฑ์ ์ฐจ์ด ๋๋ฌธ์ ์ฌ์ฉ
4) ๋ณด์์ฑ ๋๋ฌธ์ ์ฌ์ฉ
โก set : ๋ณ์ ์ค์
<c:set var="num" value="100">
JSP์์ ์ฌ์ฉํ๊ฒ ๋ ๋ณ์๋ฅผ ์ค์ ํ๋ ๊ฒ์ผ๋ก ์๋ฐ์์์ int num=100; ๊ณผ ๋์ผํฉ๋๋ค.
โข remove : ๋ณ์ ์ ๊ฑฐ
<c:remove var="num">
์ค์ ํ ๋ณ์๋ฅผ ์ ๊ฑฐํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ์์ญ ์ค์ ๋ ๊ฐ๋ฅํ๋ฉฐ ๋ฐ๋ก ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ ๋ชจ๋ ์์ญ์ ํด๋น ๋ณ์๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
โฃ if : ์กฐ๊ฑด๋ฌธ
<c:if test="${param.age>5}">
๋์ด๊ฐ 5์ด์ ์ด๊ณผํฉ๋๋ค.
</c:if>
์กฐ๊ฑด๋ฌธ์ ์ฒ๋ฆฌํ๋ ๋ฌธ ์ ๋๋ค. ๋ค๋ฅธ if๋ฌธ๊ณผ ๋ฌ๋ฆฌ JSTL์ ์ฌ์ฉํ๋ฉด else ๋ฌธ์ด ์๋ ๊ฒ์ด ํน์ง์ ๋๋ค.
โค choose : ๋ค์ค ์กฐ๊ฑด
<c:choose>
<c:when ์กฐ๊ฑด๋ฌธ1> ์คํ๋ฌธ1 </c:when>
<c:when ์กฐ๊ฑด๋ฌธ2> ์คํ๋ฌธ2 </c:when>
<c:otherwise> ์คํ๋ฌธ3 </c:otherwise>
</c:choose>
choose๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด๋ฌธ๋ค์ ๊ฐ์ธ์ฃผ๊ณ ์กฐ๊ฑด๋ฌธ๋ค์ when์ ์ฌ์ฉํ์ฌ ํ๋์ฉ ์ ์ธํฉ๋๋ค.
์ฌ๊ธฐ์ else๋ฌธ์ otherwise๋ฅผ ์ฌ์ฉํ์ฌ ํํํ๋ ๊ฒ์ด ํน์ง์ ๋๋ค.
โฅ forEach : loop ๋ฐ๋ณต๋ฌธ
<c:forEach items="${[Scope์ข ๋ฅ].[์ ์ก๋์์ด๋ฆ]}" var="[์์์ง์ ๋ณ์]" varStatus="[๋ณ์]">
</c:forEach>
collection ๋๋ map์ ๊ฐ ํญ๋ชฉ์ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉํ๋ ํ๊ทธ์ ๋๋ค.
์ฌ๊ธฐ์ items๋ ๋์๋ฐฐ์ด/์ปฌ๋ ์ ์ ๊ฐ๋ฆฌํค๊ณ var์ ์์๋ฅผ ์ ์ฅํ ๋ณ์, varstatus๋ index(0๋ถํฐ), count(1๋ถํฐ)๋ฅผ ์๋ฏธํฉ๋๋ค.
โฆ forToken : ํ ํฐ ์ฒ๋ฆฌ
๊ตฌ๋ถ์๋ก ๋ถ๋ฆฌ๋ ๊ฐ๊ฐ์ ํ ํฐ ์ฒ๋ฆฌ ์ ์ฌ์ฉํ๋ ํ๊ทธ์ ๋๋ค.
'Study > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JSP] DataTables (0) | 2022.11.22 |
---|---|
[JSP] ObjectMapper (0) | 2022.11.18 |
[JSP] Mybatis (0) | 2022.11.18 |
[JSP] JQuery (0) | 2022.11.18 |
[JSP] Ajax (0) | 2022.11.18 |