1) JSTL ์ฌ์ฉ์ ์ํ library ์ธํ
2) jsp ํ์ผ์์ ์ธ๋ถ library ์ฌ์ฉ์ ์ํ Core Tag ์ค์
3) JSTL ์ฌ์ฉ (if/ choose & when / forEach)
JSTL (JSP Staandard Tag Library)
: JSP ๊ฐ๋ฐ์ ๋จ์ํํ๊ธฐ ์ํ ํ๊ทธ library๋ฅผ ์๋ฏธํ๋ค.
๐จ ์ฅ์
โ ๋น ๋ฅธ ๊ฐ๋ฐ ๊ฐ๋ฅ : JSP๋ฅผ ๋จ์ํํ๋ ๋ค์ํ ํ๊ทธ๋ฅผ ์ ๊ณตํ๋ค
โก ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ : ๋ค์ํ ํ์ด์ง์์ JSTL ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค
โข ์คํธ๋ฆฝํธ๋ฆฟ ํ๊ทธ๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๋ค.
: ์๋ฐ์์ import๋ฌธ์ ์ ์ธํ๋ฏ
JSP์์๋ JSTL ํ์ฅ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด taglib ์ง์์๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ธํด์ผ ํ๋ค.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | ๊ธฐ๋ฅ | ํ๊ทธ - ๋ถ๋ชจํ๊ทธ(์์ํ๊ทธ) |
---|---|---|
Core | ๋ณ์ | remove,set |
ํ๋ฆ์ ์ด | choose(when,otherwise) forEach forTokens if |
src - webapp - lib์ ์ถ๊ฐํ ์์
C:\20220103_lab\99.devTool\tomcat-9.0.58\webapps\examples\WEB-INF\lib
์ ์๋ ํ์ผ 2๊ฐ lib์ ์ถ๊ฐํ๊ธฐ
jsp4JSTL.jsp ํ์ผ ์์ฑ ("charset=UTF-8"๋ก ๋ณ๊ฒฝ)
<%@ taglib prefix = "c" uri="http://java.sun.com/jsp/jstl/core" %>
์ถ๊ฐ
์์1)
๊ฒฐ๊ณผ์ฐฝ
์์2)
๊ฒฐ๊ณผ์ฐฝ
1. true์ฌ์ ํ๋ฉด์ ๋ฐํ
2. false์ฌ์ ํ๋ฉด์ ๋ฐํ x
: EL tag๋ ๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๊ฐ ์์ ๊ฒฝ์ฐ(null)์๋ blank๋ก ์ฒ๋ฆฌํ๋ค.
๊ฒฐ๊ณผ์ฐฝ
๊ฒฐ๊ณผ์ฐฝ
${requestScope.d1 == 'data1'}๊ฐ true์ด๊ธฐ ๋๋ฌธ์ 'data1'์ถ๋ ฅ
forEach๋ฌธ์ ์ฌ์ฉํ๊ธฐ์ํ ๋ฐ์ดํฐ ์ธํ
์์ 1)
๊ฒฐ๊ณผ์ฐฝ
์์ 2) Person๊ฐ์ฒด์ key = "k3"์ผ ๋ ๊น์ฐ์์ age์ธ 27 ์ถ๋ ฅํ๊ธฐ
๊ฒฐ๊ณผ์ฐฝ