JSP์์๋ ๊ฐ์ฒด๋ฅผ ์ ์ธํ์ง ์๊ณ ๋ ๊ฐ์ฒด๊ณผ ์ฐ๊ด๋ ๋ฉ์๋๋ค์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด๋ค์ด ์๋ค. ์ด๋ฅผ Implicit Instance(๊ธฐ๋ณธ๊ฐ์ฒด , ๋ด์ฅ๊ฐ์ฒด) ๋ผ๊ณ ํ๋ค.
์ข ๋ฅ๋ฅผ ์ ๋ฆฌํด๋์ ๋งํฌ >> Implict Instance
์ด ์ค์์ ์ค๋์ pageContext ๋ํด์ ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค.
1. pageContext
pageContext ๊ธฐ๋ณธ ๊ฐ์ฒด๋ ํ๋์ JSP ํ์ด์ง์ 1:1 ๋งคํ๋๋ ๊ฐ์ฒด๋ก์, ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
๋ค๋ฅธ ๊ธฐ๋ณธ ๊ฐ์ฒด ๊ตฌํ๊ธฐ
์์ฑ ์ฒ๋ฆฌํ๊ธฐ
ํ์ด์ง์ ํ๋ฆ ์ ์ดํ๊ธฐ
์๋ฌ ๋ฐ์ดํฐ ๊ตฌํ๊ธฐ
์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ JSP ํ์ด์ง์์ ์ง์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋๋ฌผ๋ค. ํ์ง๋ง ํ์ ์๊ธฐ๋ง์ ํ๊ทธ๋ฅผ ๋ง๋ค ๋ ๋ง์ด ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ ๋ JSP ํ๋ก๊ทธ๋๋ฐ์ ํ๊ธฐ ์ํด์๋ pageContext ๊ธฐ๋ณธ ๊ฐ์ฒด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ตํ ๋์ด์ผ ํ๋ค.
1-1 ๊ธฐ๋ณธ ๊ฐ์ฒด ์ ๊ทผ ๋ฉ์๋
pageContext๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๊ณ ์๋ค.
๋ฉ์๋ |
๋ฆฌํด ํ์ |
์ค๋ช |
getRequest() |
ServletRequest |
request ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ๊ตฌํ๋ค. |
getResponse() |
ServletResponse |
response ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ๊ตฌํ๋ค. |
getSession() |
HttpSession |
session ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ๊ตฌํ๋ค. |
getServletContext() |
ServletContext |
application ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ๊ตฌํ๋ค |
getServletConfig() |
ServletConfig |
config ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ๊ตฌํ๋ค. |
getOut() |
JspWriter |
out ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ๊ตฌํ๋ค. |
getException() |
Exception |
exception ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ๊ตฌํ๋ค. |
getPage() |
Object |
page ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ๊ตฌํ๋ค. |
โปgetException() ๋ฉ์๋๋ JSP ํ์ด์ง๊ฐ ์๋ฌ ํ์ด์ง์ธ ๊ฒฝ์ฐ์๋ง ์๋ฏธ๊ฐ ์๋ค.
์ฌ๊ธฐ์ ์ค์ํ ์ ์ getRequest() ๋ฉ์๋์ getResponse() ๋ฉ์๋๋ ์ฌ์ฉํ ๋์ ์๋ง๊ฒ ํ์ ๋ณํ์ ํด์ฃผ์ด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, getRequest() ๋ฉ์๋์ ๋ฆฌํด ํ์ ์ด ServletRequest์ธ๋ฐ, HTTP ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด HttpServletRequest๋ก ํ๋ณํ์ ํ ํ์ ์ฌ์ฉํด ์ฃผ์ด์ผ ํ๋ค.
HttpServletRequest httpRequest = (HttpServletRequest)pageContext.getRequest();
โป getResponse() ๋ฉ์๋๋ ๋ง์ฐฌ๊ฐ์ง. JSP ํ์ด์ง๊ฐ HTTP ์ฒ๋ฆฌ๋ฅผ ํ ๋๋ ๋ฐ๋์ ํ๋ณํ์ ํด์ฃผ์ด์ผ ๊ฐ์ ๊ฐ์ฒด๋ก ์ธ์์ด ๋จ.