JSP ๋ด์ฅ ๊ฐ์ฒด
๋ด์ฅ๊ฐ์ฒด๋?
<% %> ์์์ ๊ฐ์ฒดํ์์ด ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด์ด๋ฉฐ, JSPํ์ผ์ด ์๋ธ๋ฆฟ์ผ๋ก ๋ณํ๋ ๋ ์น ์ปจํ ์ด๋๊ฐ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ํ ๋นํ๋ฉฐ ์ ๊ณตํ๋ค.
๋ด์ฅ๊ฐ์ฒด ์ข ๋ฅ
โ request
์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ ์ ๋ณด๋ฅผ ์ ์ฅํด์ค๋ค.
ํด๋์ค๋ช : javax.servlet.http.HttpServletRequest
์ฌ์ฉ๋ฒ : request.getParameter("parameterName")
โก response
์น ๋ธ๋ผ์ฐ์ ์์ฒญ์ ๋ํ ์๋ต ์ ๋ณด๋ฅผ ์ ์ฅํด์ค๋ค.
ํด๋์ค๋ช : javax.servlet.http.HttpServletResponse
์ฌ์ฉ๋ฒ : response.getWriter().write("Response Data")
โข out
JSP ํ์ด์ง body์ ์ถ๋ ฅํ ๋ด์ฉ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
ํด๋์ค๋ช : javax.servlet.jsp.JspWriter
์ฌ์ฉ๋ฒ : out.println("HelloWorld")
โฃ session
ํ๋์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ๋ณด๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ธ์ ์ ๋ณด๋ฅผ ์ ์ฅํด์ค๋ค.
ํด๋์ค๋ช : javax.servlet.http.HttpSession
์ฌ์ฉ๋ฒ : session.setAttribute("attrubiteName", attributeValue)
โค pageContext
jsp ํ์ด์ง์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. ํ์ด์ง ํ๋๋ ๊ฐ์ฒด๋ก ๋ณด๋ฉด ๋๋ค.
ํด๋์ค๋ช : javax.servlet.jsp.PageContext
์ฌ์ฉ๋ฒ : pageContext.getAttribute("attributeName")
โฅ config jsp
ํ์ด์ง์ ๋ํ ์ค์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
ํด๋์ค๋ช : javax.servlet.ServletConfig
์ฌ์ฉ๋ฒ : getInitParameter("parameterName") ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ธฐํ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ
getServletName() ํ์ฌ JSP ํ์ด์ง์ ์ด๋ฆ์ ๊ฐ์ ธ์ค๊ธฐ
โฆ exeception
jsp ํ์ด์ง์ ์์ธ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ ๊ฐ์ฒด์ด๋ค.
ํด๋์ค๋ช : java.lang.Throwable
์ฌ์ฉ๋ฒ : page ๋๋ ํฐ๋ธ์์ errorPage ์์ฑ์ ์ฌ์ฉํ์ฌ ์์ธ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ฒ๋ฆฌ๋ฅผ ์ํํ JSP ํ์ด์ง๋ฅผ ์ง์ ํ ์ ์์ผ๋ฉฐ, ์ด JSP ํ์ด์ง์์ exception ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์์ธ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ค.
โง application
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์์ ๊ณต์ ๋๋ ์ ๋ณด์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฐ์ฒด์ด๋ค.
ํด๋์ค๋ช : javax.servlet.ServletContext
์ฌ์ฉ๋ฒ : application.setAttribute("attrubiteName", attributeValue)
โจ page
ํ์ฌ jsp ํ์ด์ง๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด๋ก, ์คํฌ๋ฆฝํ๋ฆฟ ๋ด์์ ์๊ธฐ ์์ ์ ์ฐธ์กฐํ๋๋ฐ ์ฌ์ฉ๋๋ค.
ํด๋์ค๋ช : java.lang.Object
์ฌ์ฉ๋ฒ : pageContext๋ฅผ ํตํด page ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋ค.
https://rinlab.tistory.com/116
[JSP] ๋ด์ฅ๊ฐ์ฒด ์ข ๋ฅ์ ํน์ง
1) ๋ด์ฅ๊ฐ์ฒด๋? - ์์์ ๊ฐ์ฒดํ์์ด ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด์ด๋ฉฐ, JSPํ์ผ์ด ์๋ธ๋ฆฟ์ผ๋ก ๋ณํ๋ ๋ ์น ์ปจํ ์ด๋๊ฐ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ํ ๋นํ๋ฉฐ ์ ๊ณตํ๋ค. 2) ๋ด์ฅ๊ฐ์ฒด ์ข ๋ฅ 1. request - ์น ๋ธ๋ผ์ฐ์ ์
rinlab.tistory.com