๊ฐœ๋ฐœ ์ง€์‹, ์Šคํฌ๋ฆฝํŠธ/servlet, jsp

Foward & Redirect - ํŽ˜์ด์ง€ ์ด๋™

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2024. 1. 28. 16:20

1. ๊ฒฝ๋กœ ์ด๋™ ๋ฐฉ๋ฒ•

์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ์ผ๋ จ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ์ˆ˜ํ–‰ ์ค‘์ธ ์„œ๋ธ”๋ฆฟ์—์„œ ๋‹ค๋ฅธ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค๋ฅธ ์ฒ˜๋ฆฌ๋„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ, ์ด๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 2๊ฐ€์ง€ ์ด๋‹ค.

 

1-1 Forward

 

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ์ „์†กํ•  ๊ฒฝ์šฐ, ์ฒ˜์Œ ์ „์†กํ•œ Servlet ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ Servlet์„ ๊ฑฐ์ณ์„œ ์‘๋‹ต์„ ๋ฐ›๋Š” ์ผ€์ด์Šค

 

์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋ธ”๋ฆฟ ๊ฐ„์— ์š”์ฒญ์ด ์ง„ํ–‰๋œ๋‹ค.

 

์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ๋Š” URL์ด ๋ฐ”๋€Œ์ง€ ์•Š์€ URL ๊ฒฝ๋กœ ๋งŒ์œผ๋กœ ํ•ด๋‹น ์š”์ฒญ์ด ๋‹ค๋ฅธ ์š”์ฒญ์„ ๊ฐ€์ง„ ์„œ๋ธ”๋ฆฟ(ํŽ˜์ด์ง€)๋กœ ์ด๋™ํ–ˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ํž˜๋“ค๋‹ค.

 

ํŠน์ง•

์„œ๋ธ”๋ฆฟ ๋‚ด๋ถ€์—์„œ ์š”์ฒญ์ด ๊ทธ๋Œ€๋กœ ์ด์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— Servlet1์—์„œ Servlet2๋กœ ์ด๋™ํ•  ๋•Œ request, response ๊ฐ์ฒด๊ฐ€ ์œ ์ง€๋˜์–ด์„œ ์ „๋‹ฌ๋œ๋‹ค.

 

๋”ฐ๋ผ์„œ, ๋‘ ๋ฒˆ์งธ ์„œ๋ธ”๋ฆฟ์—์„œ๋„ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

1-2 Redirect

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŠน์ • Servlet์œผ๋กœ ์š”์ฒญ์„ ์ „์†กํ•˜๋ฉด ๊ฒฐ๊ณผ๋ฅผ ์‘๋‹ต ๋ฐ›๋Š”๋ฐ, ์‘๋‹ต ๊ณผ์ •์—์„œ redirect๊ฐ€ ์ ์šฉ ๋˜์—ˆ์„ ๊ฒฝ์šฐ, ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ๋˜ ๋‹ค๋ฅธ ๊ฒฝ๋กœ์ธ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ์ƒˆ๋กญ๊ฒŒ ์š”์ฒญ์„ ์ „์†กํ•œ๋‹ค.

 

ํŠน์ง•

 

์ƒˆ๋กญ๊ฒŒ ์š”์ฒญ์ด ์ „์†ก๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „์— ์ „์†ก๋œ ์š”์ฒญ ๊ฐ์ฒด์™€๋Š” ๋‹ค๋ฅธ ์š”์ฒญ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

 

๋”ฐ๋ผ์„œ ์ฒ˜์Œ ์š”์ฒญ์— ์‚ฌ์šฉ๋˜์—ˆ๋˜ ์š”์ฒญ ๊ฐ์ฒด์˜ ์ •๋ณด(Servlet1๋กœ ์ €๋‹ฌ๋œ ์š”์ฒญ ๊ฐ์ฒด) ๋ฅผ Servlet2 ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค.