Redirect ์™€ forward

์ฃฝ๋ถ€์ธยท2022๋…„ 12์›” 29์ผ
0

๐Ÿ“Œredirect

ex) "์ €ํฌ ๋ถ€์„œ๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ํ•ด๋‹น๋ถ€์„œ ์—ฐ๋ฝ์ฒ˜ ๋“œ๋ฆด๊ฒŒ์š”"

  • write.jsp ๋กœ์˜ ์š”์ฒญ์€ ์ˆ˜๋™์š”์ฒญ (GET , POST ๋ฐฉ์‹)
  • ์‘๋‹ต ํ—ค๋” : 302 = redirect๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ
  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž๋™์œผ๋กœ login.jsp๋กœ ์š”์ฒญ์„ ๋งŒ๋“ฌ
  • redirect์˜ ๋™์ž‘ : login.jsp ๋กœ๋Š” GET ์š”์ฒญ๋ฐ–์— ๋ชปํ•จ
  • write.jsp ์—์„œ login.jsp๋กœ ๊ฐˆ๋•Œ ์ƒˆ๋กœ์šด request , response ๊ฐ์ฒด๊ฐ€ ์ƒ๊ฒจ๋‚œ๋‹ค .

redirect๋Š” ์ƒˆ๋กœ์šด ์š”์ฒญ 2๋ฒˆ ์‹คํ–‰๋œ๋‹ค.

์ƒˆ๋กœ๊ณ ์นจ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ๋–„ ์‹œ์Šคํ…œ(session , DB) ์— ๋ณ€ํ™”๊ฐ€ ์ƒ๊ธฐ๋Š” ์ƒˆ๋กœ์šด ์š”์ฒญ( ๋กœ๊ทธ์ธ , ํšŒ์›๊ฐ€์ž… , ๊ธ€์“ฐ๊ธฐ == ์ดˆ๊ธฐํ™” ํ•˜๋Š” ์ž‘์—… ) ์ผ ๊ฒฝ์šฐ redirect๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค

๐Ÿ“"redirect:/register/add"

๐Ÿ“redirect ์ˆ˜ํ–‰

  • save : ์ˆ˜๋™ ์š”์ฒญ
  • add : ๋ธŒ๋ผ์šฐ์ € ์ž๋™์š”์ฒญ

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž๋™ ์š”์ฒญํ•œ add ๋Š” GET์œผ๋กœ ๋ฐ–์— ๋ฐ›์ง€ ๋ชปํ•œ๋‹ค.

๐Ÿ“Œforward

ex) "์ €ํฌ ๋ถ€์„œ๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ํ•ด๋‹น๋ถ€์„œ ์—ฐ๊ฒฐํ•ด ๋“œ๋ฆด๊ฒŒ์š”"

  • ๋‚ด๋ถ€์—์„œ MVC ํŒจํ„ด์˜ ํ˜•ํƒœ๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค
  • request์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„ forward ํ•ด์„œ login.jsp๋กœ ๋ณด๋‚ธ๋‹ค
  • ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์ตœ์ดˆ ํ˜ธ์ถœํ•œ URL๋งŒ ํ‘œ์‹œ๋˜๊ณ  , ์ด๋™ํ•œ ํŽ˜์ด์ง€์˜ URL์€ ๋ณผ ์ˆ˜ ์—†๋‹ค .

forward๋Š” ์š”์ฒญ 1๋ฒˆ ์‹คํ–‰

forward ๋ฐฉ์‹์€ ๋‹ค์Œ ์ด๋™ํ•œ URL๋กœ ์š”์ฒญ์ •๋ณด๋ฅผ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌํ•˜๋Š”๊ฒƒ. ์š”์ฒญ์„ 1๋ฒˆํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ตœ์ดˆ๋กœ ์š”์ฒญํ•œ ์ •๋ณด๋Š” ๋‹ค์Œ URL ์—์„œ๋„ ์œ ํšจํ•˜๋‹ค.

๐Ÿ“"forward:/register/add"

๐Ÿ“forward ์ˆ˜ํ–‰

save ๋กœ ์š”์ฒญ์„ 1๋ฒˆ๋ฐ–์— ํ•˜์ง€ ์•Š๋Š”๋‹ค .

profile
์—ฐ์Šต์žฅ

0๊ฐœ์˜ ๋Œ“๊ธ€