๐ป๋ด์ฅ ๊ฐ์ฒด ์ค์์ ์ ์ฅ์๋ฅผ ์ ๊ณตํ๋ 4๊ฐ์ง ๊ฐ์ฒด
- pageContext, request, session, application
- map ํํ๋ก set์ผ๋ก ์ ์ฅํ๊ณ , get์ผ๋ก ์ฝ๊ณ , remove๋ก ์ญ์ ํ๋ค.
- ์ด๋ค ๊ฒ์ ์ฌ์ฉํด์ผ ํ ๊น ์ ํ ๊ธฐ์ค์ ์๋ช ์ฃผ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
- ๋ด๊ฐ ์ ์ฅํ๊ณ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฅผ ์ด๋ ๊ธฐ๊ฐ๋์ ์ฌ์ฉํ ์ง์ ๋ฐ๋ผ ๋ด์ฅ ๊ฐ์ฒด๋ ์ด๋ ๊ธฐ๊ฐ๋์ ์ ์ง๋๋์ง ์๋ช ์ฃผ๊ธฐ๋ฅผ ์์์ผํ๋ค. ๊ทธ๋์ ๋ฐ์ดํฐ ์ ์ฅ๊ธฐ๊ฐ๊ณผ ๋ด์ฅ ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ๊ฐ ์ผ์นํ๋ ๊ฒ์ด ์ค์ํ๋ค.
- 1.jsp : ๋ฐ์ดํฐ ์ ๋ ฅ ํ์ด์ง
- 2.jsp : ๋ฐ์ดํฐ ์์ ๋ฐ ์ฒ๋ฆฌ ํ์ด์ง
๐ป์๋ช ์ฃผ๊ธฐ(Scope)
request.sendRedirect ๋ฉ์๋ ์ฌ์ฉ์, pageContext์ request ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ
- 1. ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ธ๋ค.
- 2. ์ฌ์ฉ์๊ฐ ์๋ฒ๋ก ์ ์ํ๋ ์๊ฐ, ์๋ฒ ๋ฉ๋ชจ๋ฆฌ์ application๊ณผ session ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ค.
- 3. ํ์ด์ง ์ ๊ทผ ์ง์ ์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ pageContext์ request ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ค.
- 4. 1.jsp ํ์ด์ง๊ฐ ์ํ๋๊ณ request.sendRedirect('2.jsp') ๋ฉ์๋๋ฅผ ๋ง๋๋ฉด 1.jsp ํ์ด์ง๋ฅผ ๋ง์น๊ณ ์๋ฒ๋ก ๋ค์ ๋์๊ฐ์ 2.jsp ํ์ด์ง๋ฅผ ์คํํ๋ค.
- 5. pageContext, request ๊ฐ์ฒด๋ ํ์ด์ง๋ง๋ค ์์ฑ๋๊ณ ์๋ฉธ๋๋ค.
- ์ด ๊ณผ์ ์์ 1.jsp์์ ์์ฑ๋์๋ pageContext, request๋ ํ์ด์ง๊ฐ ์ข ๋ฃ๋์์ ๋ ์๋ฉธ๋์๊ณ , 2.jsp๊ฐ ์คํ๋ ๋ ์๋กญ๊ฒ ๋ค์ ์์ฑ๋๋ค. ๊ทธ๋์ pageContext, request ๊ฐ์ฒด๋ ๋ค๋ฅธ ํ์ด์ง์์ ์ฌ์ฌ์ฉํ ์๊ฐ ์๋ค.
pageContext.forward ๋ฉ์๋ ์ฌ์ฉ์, pageContext์ request ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ
- 1. ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ธ๋ค.
- 2. ์ฌ์ฉ์๊ฐ ์๋ฒ๋ก ์ ์ํ๋ ์๊ฐ, ์๋ฒ ๋ฉ๋ชจ๋ฆฌ์ application๊ณผ session ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ค.
- 3. ํ์ด์ง ์ ๊ทผ ์ง์ ์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ pageContext์ request ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ค.
- 4. 1.jsp ํ์ด์ง๊ฐ ์ํ๋๊ณ pageContext.forward('2.jsp') ๋ฉ์๋๋ฅผ ๋ง๋๋ฉด 1.jsp ํ์ด์ง๋ฅผ ๋ง์น๊ณ ๋ฐ๋ก 2.jsp ํ์ด์ง๋ฅผ ์คํํ๋ค.
- 5. ์ด ๊ณผ์ ์์ pageContext ๊ฐ์ฒด๋ ์ด์ ์์ฒญ์ ์ฒ๋ฆฌ๊ฐ ๋๋๋ฉด ์๋ฉธํ๊ณ , ์๋ก์ด ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์๋ก์ด pageContext ๊ฐ์ฒด๊ฐ ์์ฑ๋ฉ๋๋ค. ๋ฐ๋ฉด์ request ๊ฐ์ฒด๋ ์ด์ ์์ฒญ์ ์ฒ๋ฆฌ๊ฐ ๋๋๋๋ผ๋ ๊ณ์ํด์ ์ ์ง๋๋ค.
session์ ์๋ช ์ฃผ๊ธฐ
- ์ธ์ ์ ํ์ด์ง์ ์ข ์๋์ง ์๊ณ ์๋ฒ ์ค์ ์ ๋ฐ๋ผ ์ผ์ ์๊ฐ ๋์ ์ ์ง๋ ํ ๋ง๋ฃ๋๋ค.
- ๋ด๊ฐ ์ํ๋ ๋ฒ์๋ณด๋ค ๋ ๊ธธ๊ฒ ๋จ์์๋๋ฐ ์์์ ๋ด๊ฐ ํ์ํ ๋๋ง ์ด์์๋๊ฒ ์ข๊ธฐ๋๋ฌธ์ session์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ ์กํ์ง ์๋๋ค.
application์ ์๋ช ์ฃผ๊ธฐ
- ํ์ด์ง์ ์ข ์๋์ง ์๊ณ ์๋ฒ๊ฐ ์ข ๋ฃ๋๊ฑฐ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ธ๋ฐ์ด๋(unbound)๋ ๋, application ๊ฐ์ฒด๋ ์๋ฉธ๋๋ค.
- application์ ๊ณต๋๋ฐ์ดํฐ์ด๋ฏ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฑด๋ค๊ธฐ์ ์ข์ง ์๋ค.
๋ฐ๋ผ์, ์๋ฒ์ชฝ์์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธธ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก๋ request + forward ์กฐํฉ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
forward ๋ก ํ์ด์ง๋ฅผ ์ด๋ํ๊ณ request ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค.
'SERVER(Servlet, JSP)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Server] MVC ๋์์ธ ํจํด ๊ธฐ์ด (1) | 2023.10.23 |
---|---|
[JDBC] DB ์ฐ๊ฒฐํ ๋ ์์ฃผ ๋ฐ์ํ๋ ์ค๋ฅ ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ (0) | 2023.10.22 |
[JSP] ์ด๋ฏธ์ง ๋ทฐ์ด(์ ๋ก๋ ๋ฐ ์ญ์ ์ฒ๋ฆฌ) (0) | 2023.10.18 |
[JSP] cos library๋ฅผ ํ์ฉํ ํ์ผ ์ ๋ก๋/๋ค์ด๋ก๋ (0) | 2023.10.18 |
[JSP] JSP ๊ฐ์ฒด : session ๊ฐ์ฒด (0) | 2023.10.18 |