JSP
JSP
ํ๋ฉด ๊ธฐ๋ฅ์ ๋์์ด๋๊ฐ ์์ ํ๊ธฐ ์ฝ๊ฒ ํ๊ธฐ์ํด ๋ฑ์ฅ
๊ตฌ์ฑ ์์
HTML & CSS & JAVASCRIPT JSP ๊ธฐ๋ณธ&์ก์ ํ๊ทธ
JSP ๋ณํ ๊ณผ์
๋ณํ ๋จ๊ณ : ์ปจํ ์ด๋๋ JSPํ์ผ์ ์๋ฐ ํ์ผ๋ก ๋ณํ
์ปดํ์ผ ๋จ๊ณ : ์ปจํ ์ด๋๋ ๋ณํ๋ ์๋ฐ ํ์ผ์ ํด๋์ค ํ์ผ๋ก ์ปดํ์ผ ํฉ๋๋ค.
์คํ ๋จ๊ณ : ์ปจํ ์ด๋๋ ํด๋์คํ์ผ์ ์คํํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ธ๋ผ์ฐ์ ๋ก ์ ์กํด ์ถ๋ ฅํฉ๋๋ค
JSP ๊ตฌ์ฑ ์์
๋๋ ํฐ๋ธ ํ๊ทธ
์คํฌ๋ฆฝํธ ์์
ํํ ์ธ์ด
๋ด์ฅ ๊ฐ์ฒด
์ก์ ํ๊ทธ
์ปค์คํ ํ๊ทธ
๋๋ ํฐ๋ธ ํ๊ทธ
JSP ํ์ด์ง์ ์ ๋ฐ์ ์ธ ์ค์ ์ ๋ณด๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉํ๋ ํ๊ทธ
ํ์ด์ง ๋๋ ํฐ๋ธ : JSP ํ์ด์ง์ ์ ๋ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ค์
์ธํด๋ฃจ๋ ๋๋ ํฐ๋ธ : ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ JSP ํ์ด์ง๋ฅผ ๋ค๋ฅธ JSPํ์ด์ง์ ์ถ๊ฐํ ๋ ์ฌ์ฉ
ํ๊ทธ๋ผ์ด๋ธ ๋๋ ํฐ๋ธ ํ๊ทธ : ๊ฐ๋ฐ์๋ ํ๋ ์์ํฌ์์ ์ ๊ณตํ๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ
JSP ์คํฌ๋ฆฝํธ ์์
์ ์ธ๋ฌธ : jsp์์ ๋ณ์๋ ๋ฉ์๋๋ฅผ ์ ์ธํ ๋์ฌ์ฉ
์คํฌ๋ฆฝํธ ๋ฆฟ: jsp์์ ์๋ฐ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ
ํํ์ : jsp์์ ๋ณ์์ ๊ฐ์ ์ถ๋ ฅํ ๋ ์ฌ์ฉ
๋ด์ฅ ๊ฐ์ฒด ๊ธฐ๋ฅ
๋ด์ฅ๊ฐ์ฒด | ํ์ | ์ค๋ช |
---|---|---|
request | javax.servlet.http.HttpServletRequest | ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ณด ์ ์ฅ |
response | javax.servlet.http.HttpServletResponse | ์๋ต ์ ๋ณด๋ฅผ ์ ์ฅ |
out | javax.servlet.jsp.jspWriter | JSP ํ์ด์ง์์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ |
session | javax.servlet.http.HttpSession | ์ธ์ ์ ๋ณด๋ฅผ ์ ์ฅ |
application | ServletContext | ์ปจํ ์คํธ ์ ๋ณด๋ฅผ ์ ์ฅ |
pageContext | PageContext | JSP ํ์ด์ง ์ ๋ณด๋ฅผ ์ ์ฅ |
page | java.lang.Object | JSP ํ์ด์ง ์๋ธ๋ฆฟ ์ธ์คํด์ค๋ฅผ ์ ์ฅ |
config | javax.servlet.ServletConfig | JSP ํ์ด์ง ์ค์ ์ ๋ณด ์ ์ฅ |
exception | java.lang.Exception | ์์ธ๋ฐ์์ ์์ธ๋ฅผ ์ฒ๋ฆฌ |
JSP ์์ธ ์ฒ๋ฆฌ ์์ธ์ฒ๋ฆฌ ๋ด๋น JSP๋ฅผ ๋ง๋ค์ด ์์ธ๋ฐ์์ ์์ธ์ฒ๋ฆฌ๋ด๋น JSPํ์ผ์ ์ง์ ํ๋ค
์ธํด๋ฃจ๋ ์ก์
ํ๊ทธ
ํ์ | ์ค๋ช |
---|---|
jsp:include | JSP๋ฅผ ํ์ฌ JSP์ ํฌํจ |
JSP:forward | ์๋ธ๋ฆฟ์์ RequestDispatcher ํด๋์ค์ ํฌ์๋ฉ ๊ธฐ๋ฅ์ ๋์ ํ๋ ํ๊ทธ |
jsp:useBean | ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ new ์ฐ์ฐ์๋ฅผ ๋์ ํ๋ ํ๊ทธ |
jsp:setProperty | setter๋ฅผ ๋์ ํ๋ |
jsp:getProperty | getter๋ฅผ ๋์ ํ๋ |
ํญ๋ชฉ | ์ธํด๋ฃจ๋ ์ก์ ํ๊ทธ | ์ธํด๋ฃจ๋ ๋๋ ํฐ๋ธ ํ๊ทธ |
---|---|---|
๊ธฐ๋ฅ | JSP ๋ ์ด์์ ๋ชจ๋ํ | JSP ๋ ์ด์์ ๋ชจ๋ํ |
์ฒ๋ฆฌ ์๊ฐ | ์์ฒญ ์๊ฐ์ ์ฒ๋ฆฌ | JSP๋ฅผ ์๋ฐ ์ฝ๋๋ก ๋ณํ ์ ์ฒ๋ฆฌ |
๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ | param ์ก์ ํ๊ทธ๋ฅผ ์ด์ฉํด ๋์ ์ฒ๋ฆฌ | ์ ์ ์ฒ๋ฆฌ๋ง ๊ฐ๋ฅ |
ํฌํจ๋ JSP ์๋ฐ ํ์ผ ๋ณํ ์ฌ๋ถ | ํฌํจ๋๋ JSP๊ฐ ๊ฐ๊ฐ ์๋ฐ ํ์ผ๋ก ์์ฑ | ํฌํจ๋๋ JSP๊ฐ ํฌํจํ๋ JSP์ ํฉ์ณ์ง ํ ํ๊ฐ์ ์๋ฐํ์ผ๋ก ์์ฑ |
Bean ์ฌ์ฉํ๊ธฐ Bean ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ์ ๋ฌํ๋๋ฐ ์ฌ์ฉํ๋ค
์์ฑ์ ์ ๊ทผ์ ํ์๋ private
๊ฐ ์์ฑ์ setter/getter
setter์getter์ ์ฒซ๊ธ์๋ ์๋ฌธ์
์ธ์ ์๋ ์์ฑ์๋ฅผ ๋ฐ๋์ ๊ฐ์ง๋ฉฐ ๋ค๋ฅธ์์ฑ์๋ ์ถ๊ฐ ํ ์ ์๋ค
ํํ์ธ์ด
๊ธฐ์กด ํํ์๋ณด๋ค ํธ๋ฆฌํ๊ฒ ๊ฐ์ ์ถ๋ ฅ
๋ณ์์ ์ฌ๋ฌ๊ฐ์ง ์ฐ์ฐ์๋ฅผ ํฌํจํ ์ ์๋ค
JSP์ ๋ด์ฅ๊ฐ์ฒด์ ์ ์ฅ๋ ์์ฑ ๋ฐ ์๋ฐ ๋น ์์ฑ๋ ํํ์ธ์ด ์์ ์ถ๋ ฅํ ์ ์๋ค
ํํ์ธ์ด ์์ฒด ๋ด์ฅ ๊ฐ์ฒด๋ ์ ๊ณต
JSPํ์ด์ง ์์ฑ ์ ๊ธฐ๋ณธ์ค์ ์ ํํ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ค
ํ์ด์ง ๋๋ ํฐ๋ธ ํ๊ทธ์์๋ ๋ฐ๋์ isElIgnored=false๋ก ์ค์ ํด์ผ ํ๋ค
${ํํ์ & ๊ฐ}
${ํํ์ & ๊ฐ}
ํํ ์ธ์ด ๋ด์ฅ ๊ฐ์ฒด ๋ด์ฅ ๊ฐ์ฒด ๊ธฐ๋ฅ
๋ด์ฅ๊ฐ์ฒด | ํ์ | ์ค๋ช |
---|---|---|
request | javax.servlet.http.HttpServletRequest | ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ณด ์ ์ฅ |
response | javax.servlet.http.HttpServletResponse | ์๋ต ์ ๋ณด๋ฅผ ์ ์ฅ |
out | javax.servlet.jsp.jspWriter | JSP ํ์ด์ง์์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ |
session | javax.servlet.http.HttpSession | ์ธ์ ์ ๋ณด๋ฅผ ์ ์ฅ |
application | ServletContext | ์ปจํ ์คํธ ์ ๋ณด๋ฅผ ์ ์ฅ |
pageContext | PageContext | JSP ํ์ด์ง ์ ๋ณด๋ฅผ ์ ์ฅ |
page | java.lang.Object | JSP ํ์ด์ง ์๋ธ๋ฆฟ ์ธ์คํด์ค๋ฅผ ์ ์ฅ |
config | javax.servlet.ServletConfig | JSP ํ์ด์ง ์ค์ ์ ๋ณด ์ ์ฅ |
exception | java.lang.Exception | ์์ธ๋ฐ์์ ์์ธ๋ฅผ ์ฒ๋ฆฌ |
JSP ์์ธ ์ฒ๋ฆฌ ์์ธ์ฒ๋ฆฌ ๋ด๋น JSP๋ฅผ ๋ง๋ค์ด ์์ธ๋ฐ์์ ์์ธ์ฒ๋ฆฌ๋ด๋น JSPํ์ผ์ ์ง์ ํ๋ค
๋ด์ฅ๊ฐ์ฒด ์ข
๋ฅ์ ๊ธฐ๋ฅ
์ค์ฝํ
PageScope : page์ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๊ณ page์์ญ์ ๋ฐ์ธ๋ฉ๋ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ
requestScope : request์ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๊ณ request์ ๋ฐ์ธ๋ฉ๋ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ
sessionScopre : session์ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๊ณ session์ ๋ฐ์ธ๋ฉ๋ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ
applicationScopre : application์ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๊ณ application์ ๋ฐ์ธ๋ฉ๋ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ
์์ฒญ ๋งค๊ฐ ๋ณ์
param : request.getParameter๋ฅผ ํธ์ถํ๊ฒ๊ณผ ๊ฐ์ด ํ๊ฐ์ ๊ฐ์ ์ ๋ฌํ๋ ์์ฒญ ๋งค๊ฐ๋ณ์
paramValue : request.getParameterValues ๋ฅผ ํธ์ถํ ๊ฒ๊ณผ ๊ฐ์ด ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ์ ๋ฌํ๋ ์์ฒญ ๋งค๊ฐ๋ณ์
ํค๋๊ฐ
header : request.getHeader ์ ๊ฐ์ด ์์ฒญ ํค๋์ด๋ฆ์ ์ ๋ณด๋ฅผ ๋จ์ผ๊ฐ์ผ๋ก ๋ฐํ
headerValues : request.getHeader ์ ๊ฐ์ด ์์ฒญ ํค๋์ด๋ฆ์ ์ ๋ณด๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํ
์ฟ ํค ๊ฐ
cookie : ์ฟ ํค์ด๋ฆ์ ๊ฐ์ ๋ฐํ
pageContext : pageContext๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ๋ ์ฌ์ฉ
์ปค์คํ ํ๊ทธ JSTL : JSP ํ์ด์ง์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ํ๊ทธ๋ก ์ ๊ณตํ๋ฉฐ JSTL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐ๋ก ์ค์นํด์ ์ฌ์ฉ
๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๊ทธ
Core ์๋ฐ์ import๋ฌธ ์ฒ๋ผ ์ฝ์ด ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ๋์ jsp ํ์ด์ง ์๋จ์ taglib ๋๋ ํฐ๋ธ ํ๊ทธ๋ฅผ ์ถ๊ฐํด์ผํ๋ค
๋ณ์ ์ง์
<c:set> : JSP ํ์ด์ง์์ ๋ณ์๋ฅผ ์ง์
<c:remove> : ์ง์ ๋ ๋ณ์๋ฅผ ์ ๊ฑฐ
ํ๋ฆ ์ ์ด
<c:if> : ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํฉ๋๋ค
<c:choose> : switch๋ฌธ์ ์ฌ์ฉํฉ๋๋ค
<c:forEach> : ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉ
<c:forTokens> : ๊ตฌ๋ถ์๋ก ๋ถ๋ฆฌ๋ ๊ฐ๊ฐ์ ํ ํฐ์ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ
URL ์ฒ๋ฆฌ
<c:import> : URL์ ์ด์ฉํด ๋ค๋ฅธ ์์์ JSP ํ์ด์ง์ ์ถ๊ฐ
<c:redirect> response.sendRedirect์ ๊ธฐ๋ฅ์ ์ํ
<c:url> : ์์ฒญ ๋งค๊ฐ๋ณ์๋ก๋ถํฐ URL์ ์์ฑ
Last updated