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
Was this helpful?