Foward & Redirect - ํ์ด์ง ์ด๋
1. ๊ฒฝ๋ก ์ด๋ ๋ฐฉ๋ฒ
์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ์ผ๋ จ์ ์ฒ๋ฆฌ๊ฐ ์ํ ์ค์ธ ์๋ธ๋ฆฟ์์ ๋ค๋ฅธ ์๋ธ๋ฆฟ์ผ๋ก ์ด๋ํ์ฌ ๋ค๋ฅธ ์ฒ๋ฆฌ๋ ์ํํด์ผ ํ ๊ฒฝ์ฐ, ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ 2๊ฐ์ง ์ด๋ค.
1-1 Forward
ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ์ ์กํ ๊ฒฝ์ฐ, ์ฒ์ ์ ์กํ Servlet ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ Servlet์ ๊ฑฐ์ณ์ ์๋ต์ ๋ฐ๋ ์ผ์ด์ค
์๋ธ๋ฆฟ ์ปจํ ์ด๋ ๋ด๋ถ์์ ์๋ก ๋ค๋ฅธ ์๋ธ๋ฆฟ ๊ฐ์ ์์ฒญ์ด ์งํ๋๋ค.
์๋ธ๋ฆฟ ์ปจํ ์ด๋ ๋ด๋ถ์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ ์ ์ฅ์์๋ URL์ด ๋ฐ๋์ง ์์ URL ๊ฒฝ๋ก ๋ง์ผ๋ก ํด๋น ์์ฒญ์ด ๋ค๋ฅธ ์์ฒญ์ ๊ฐ์ง ์๋ธ๋ฆฟ(ํ์ด์ง)๋ก ์ด๋ํ๋์ง ํ์ ํ๊ธฐ ํ๋ค๋ค.
ํน์ง
์๋ธ๋ฆฟ ๋ด๋ถ์์ ์์ฒญ์ด ๊ทธ๋๋ก ์ด์ด์ง๊ธฐ ๋๋ฌธ์ Servlet1์์ Servlet2๋ก ์ด๋ํ ๋ request, response ๊ฐ์ฒด๊ฐ ์ ์ง๋์ด์ ์ ๋ฌ๋๋ค.
๋ฐ๋ผ์, ๋ ๋ฒ์งธ ์๋ธ๋ฆฟ์์๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ์์ฒญ ์ ๋ณด๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
1-2 Redirect
ํด๋ผ์ด์ธํธ๊ฐ ํน์ Servlet์ผ๋ก ์์ฒญ์ ์ ์กํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ์๋ต ๋ฐ๋๋ฐ, ์๋ต ๊ณผ์ ์์ redirect๊ฐ ์ ์ฉ ๋์์ ๊ฒฝ์ฐ, ์น ๋ธ๋ผ์ฐ์ ๋ ๋ ๋ค๋ฅธ ๊ฒฝ๋ก์ธ ์๋ธ๋ฆฟ์ผ๋ก ์๋กญ๊ฒ ์์ฒญ์ ์ ์กํ๋ค.
ํน์ง
์๋กญ๊ฒ ์์ฒญ์ด ์ ์ก๋๊ธฐ ๋๋ฌธ์ ์ด์ ์ ์ ์ก๋ ์์ฒญ ๊ฐ์ฒด์๋ ๋ค๋ฅธ ์์ฒญ ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ค.
๋ฐ๋ผ์ ์ฒ์ ์์ฒญ์ ์ฌ์ฉ๋์๋ ์์ฒญ ๊ฐ์ฒด์ ์ ๋ณด(Servlet1๋ก ์ ๋ฌ๋ ์์ฒญ ๊ฐ์ฒด) ๋ฅผ Servlet2 ์์๋ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.