์๋
ํ์ธ์,
์ค๋์ ์คํ ์ค์ต ์๊ฐ์ ๋ค๋ค๋
JSP ์ฌํ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํด์!
์ง์ JSP ํ์ผ์ ๋ง๋ค๊ณ ์์ฑ๋ .java ํ์ผ๊น์ง ๋ฏ์ด๋ณด๋ฉด์
๋์ ์๋ฆฌ๋ฅผ ์ฒด๊ฐํ๋ ์๊ฐ์ด์์ต๋๋ค.
๋๋ฌด ๋ฐ๋ผ๊ฐ๊ธฐ ์ด๋ ค์ ์ด์......
JSP๋ ๊ฒฐ๊ตญ ์๋ธ๋ฆฟ์ด๋ค
JSP๋ฅผ ์์ฒญํ๋ฉด ์ ์ฉ .java ํ์ผ์ด ์๋ ์์ฑ๋๊ณ ,_jspService() ๋ฉ์๋๊ฐ ๋งค ์์ฒญ๋ง๋ค ํธ์ถ๋ผ์.

์นดํ๋ฆฌ๋ ๋ฒ ์ด์ค์ work ํด๋์์ ์ง์ ํ์ธํด๋ดค๋๋ฐ,
HTML ํ๊ทธ๊ฐ ์ ๋ถ out.write()์ ์ธ์๋ก ๋ค์ด๊ฐ ์๋๋ผ๊ณ ์.
์๋ฏธ ์๋ ์ค๋ฐ๊ฟ์ด๋ ํญ๋ ๋ค ์ธ์๊ฐ ๋๋๊น,
๋ถํ์ํ ๊ณต๋ฐฑ์ ์ ์ฐ๋ ๊ฒ ์ข๋ค๋ ๊ฑธ ๋๊ผ์ด์.
ํ์ด์ง ๋๋ ํฐ๋ธ โ errorPage์ buffer
errorPage/isErrorPage ์กฐํฉ์ผ๋ก
์์ธ ์ฒ๋ฆฌ ์ ์ฉ ํ์ด์ง๋ฅผ ๋ง๋๋ ์ค์ต์ด ์ธ์์ ์ด์์ด์.
์์ธ ๋ฐ์ ์ ์๋ฌ ๋ฉ์์ง๊ฐ
๊ทธ๋๋ก ๋ธ๋ผ์ฐ์ ์ ๋
ธ์ถ๋๋ฉด ๋ณด์ ๋ฌธ์ ๋ ๋๊ณ ,
์ฌ์ฉ์๋ ๋นํฉ์ค๋ฝ์์์.errorPage="err.jsp" ์ค์ ํ๋๋ก
์๋ ํฌ์๋ฉ๋๋๊น ๊น๋ํ์ต๋๋ค.

๊ทธ๋ฆฌ๊ณ buffer ๊ฐ๋
๋ ์ค์ํ์ด์.
๊ธฐ๋ณธ 8KB ์ถ๋ ฅ ๋ฒํผ์ ์ฌ๋ถ์ด ๋จ์ ์ํ์์
ํฌ์๋ฉ๋๋ฉด ๊ธฐ์กด ๋ด์ฉ์ด ์น ํด๋ฆฌ์ด๋ผ์.buffer="none"์ผ๋ก ๋ฐ๊พธ๋ฉด
๋ฒํผ ์์ด ๋ฐ๋ก ์๋ต์ด ๋๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์์ ํ ๋ฌ๋ผ์ง๋๋ผ๊ณ ์.

์ ์ ํฌํจ vs ๋์ ํฌํจ
include ์ง์์๋ .java ํ์ผ ์์ฑ ์
๋ด์ฉ์ด ํฉ์ณ์ง๋ ์ ์ ํฌํจ,
jsp:include ํ๊ทธ๋
์คํ ์์ ์ฐพ์๊ฐ๋ ๋์ ํฌํจ์ด์์.

ํค๋/ํธํฐ์ฒ๋ผ ์ ๋ฐ๋๋ ๊ฑด ์ ์ ,
๋ฉ๋ด์ฒ๋ผ ์์ฃผ ๋ฐ๋๋ ๊ฑด ๋์ ํฌํจ์ด ์ ์ ํ๋ค๊ณ ํ์
จ์ด์.
์ก์ ํ๊ทธ์ ํ๊ณ โ ELยทJSTL
์ก์
ํ๊ทธ(useBean ๋ฑ)๋ ์๋ฐ๋น ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํ๊ณ ,
ํ๋กํผํฐ์ ํ๋กํผํฐ ์ ๊ทผ์ด ์ ๋๋ ๋ฑ
ํ์ฅ์ฑ์ด ๋จ์ด์ ธ์ ์์ฆ์ ๊ฑฐ์ ์ ์ด๋ค๊ณ ํ์
จ์ด์.
๊ฒฐ๋ก ์ EL ๊ธฐ๋ฐ์ JSTL์ ์ฐ์!

์๋ธ๋ฆฟ ๋ผ์ดํ์ฌ์ดํด๊ณผ ์ค์ฝฅ
์คํ ํ๋ฐ๋ถ์ ํ์ด๋ผ์ดํธ๋
์ค์ฝฅ๋ณ ๋ผ์ดํ์ฌ์ดํด ํฐ ๊ทธ๋ฆผ์ด์์ด์.
Request(์๋ต ์ ์๋ฉธ)
โ HttpSession(30๋ถ ๋ฏธ์ฌ์ฉ ์ ์๋ฉธ)
โ Servlet(ํด๋์ค ๋ฆฌ๋ก๋ ์ ์๋ฉธ)
โ ServletContext(ํฐ์บฃ ์ข
๋ฃ ์ ์๋ฉธ)

์ด ์ค์ฝฅ์ด JSP์์๋
page/request/session/application์ผ๋ก,
EL์์๋ pageScope/requestScope ๋ฑ์ผ๋ก
์ฐ๊ฒฐ๋๋ ํ๋ฆ์ด ํ๋์ ๋ณด์์ด์.
์ธ์ ํธ๋ํน โ ์ฟ ํค์ HttpSession
request.getSession() ๋ด๋ถ๋ฅผ ๋ฐ๋ผ๊ฐ๋ดค๋๋ฐ,
JSESSIONID ์ฟ ํค ํ์ธ โ ์์ผ๋ฉด ์ธ์
๊ฐ์ฒด ์์ฑ + ID ๋ฐ๊ธ
โ ์ฟ ํค ์์ฑ โ ๋ค์ ์์ฒญ ์ ๊ฐ์ ์ธ์
์ ์ฐพ๋ ๊ตฌ์กฐ์์ด์.

์ค๋ฌด ํ
์๋น์ค ๊ฐ์ฒด๋ ์๋ธ๋ฆฟ๋ง๋ค newํ์ง ๋ง๊ณ ์ฑ๊ธํด์ ๊ณ ๋ คํ๊ณ ,
init() ์ค๋ฒ๋ผ์ด๋ฉ ์ ๋ฐ๋์ super.init() ํธ์ถํด์ผ
ServletContext ์ฐธ์กฐ๊ฐ ์ฐ๊ฒฐ๋๋ค๋ ๊ฒ,
๊ทธ๋ฆฌ๊ณ ์๋ต ๋ด์ฉ์ ์ค์ด๋ฉด ๋คํธ์ํฌ ๋น์ฉ์ด ์ค์ด๋๋๊น
์ํ ์ฝ๋๋ง ์๋ตํ๋ ๊ฒ๋ ๋ฐฉ๋ฒ์ด๋ผ๋ ์ ์ด ์ธ์์ ์ด์์ด์.

๋ด์ผ์ JSTL๋ก ์ํ ๋ชฉ๋ก์ ๋ฐ๊ฟ๋ณด๊ณ
JSON ์๋ต๊น์ง ํด๋ณธ๋ค๊ณ ํ๋ ๊ธฐ๋๋ฉ๋๋ค!
๊ธด ๊ธ ์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค :)
