redirect - accidentlywoo/legacyVue GitHub Wiki

redirect

  • ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ๊ฒŒ์‹œํŒ ๊ฐ™์€ ๊ณณ์—์„œ ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์„ ๋ชจ๋‘ ์ž‘์„ฑํ•œ ํ›„์— ๊ธ€ ์ž‘์„ฑ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ฒ ์ฃ ? ์ด๋•Œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ๋“ค์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š” ๋ผ๋Š” ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.์„œ๋ฒ„๋Š” ํ•ด๋‹น ๊ธ€์„ ์ €์žฅํ•œ ํ›„, ์›น ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๊ธ€ ๋ชฉ๋ก์œผ๋กœ ์ด๋™ํ•˜๋ผ๊ณ  ์‘๋‹ต์„ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ธ€ ๋ชฉ๋ก์œผ๋กœ ์ด๋™ํ•˜๋ผ๋Š” ์„œ๋ฒ„์˜ ์š”์ฒญ์„ ๋ฐ›์€ ํ›„, ์ž๋™์œผ๋กœ ์„œ๋ฒ„์—๊ฒŒ ๊ธ€ ๋ชฉ๋ก์„ ์š”์ฒญํ•˜์—ฌ ์‘๋‹ต๋ฐ›์•„ ์ถ”ใ…œใ„น๋ ฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์–ด๋–ค URL๋กœ ์ด๋™ํ•˜๋ผ๋Š” ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

ํ•™์Šต ๋ชฉํ‘œ

  1. ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ฅผ ์ดํ•ดํ•œ๋‹ค.
  2. ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ฅผ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•ต์‹ฌ ๊ฐœ๋…

  • HttpServletResponse
  • sendRedirect()

ํ•™์Šตํ•˜๊ธฐ

๋ฆฌ๋‹ค์ด๋ ‰ํŠธ(redirect)

  • ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋Š” HTTP ํ”„๋กœํ† ์ฝœ๋กœ ์ •ํ•ด์ง„ ๊ทœ์น™์ด๋‹ค.
  • ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ํŠน์ • URL๋กœ ์ด๋™์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ผ๊ณ  ํ•œ๋‹ค.
  • ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ HTTP ์ƒํƒœ์ฝ”๋“œ 302๋กœ ์‘๋‹ตํ•˜๋Š”๋ฐ ์ด๋•Œ ํ—ค๋ฐ ๋‚ด Location๊ฐ’์— ์ด๋™ํ•  URL์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ์‘๋‹ต์„ ๋ฐ›๊ฒŒ ๋˜๋ฉด ํ—ค๋”(Location)์— ํฌํ•จ๋œ URL๋กœ ์žฌ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค.์ด๋•Œ ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์†Œ์ฐฝ์€ ์ƒˆ URL๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ƒํƒœ ๊ฐ’์ด 302์ด๋ฉด Locationํ—ค๋”๊ฐ’์œผ๋กœ ์žฌ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์†Œ์ฐฝ์€ ์ „์†ก๋ฐ›์€ URL๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค.
  • ์„œ๋ธ”๋ฆฟ์ด๋‚˜ JSP๋Š” ๋ฆฌ๋‹ค์ด๋ ‰ํŠธํ•˜๊ธฐ ์œ„ํ•ด HttpServletResponse ํด๋ž˜์Šค์˜ sendRedirect() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฆฌ๋‹ค๋ฆฌ๋ ‰ํŠธ ํ™•์ธ

  • ํฌ๋กฌ์—์„œ ์šฐ์ธก๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ๊ฒ€์‚ฌ๋ฅผ ์„ ํƒํ•œ ํ›„ Network ํƒญ์„ ์„ ํƒํ•œ๋‹ค.
  • redirect01.jsp๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์ฝ”๋“œ๋กœ 302๋ฅผ ๋ฐ›๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ์ œ ๋™์ž‘ ์„ค๋ช…

์‹ค์Šต์ฝ”๋“œ

  • redirect01.jsp, redirect02.jsp ํŒŒ์ผ์„ ์ž‘์„ฑ
  • ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ redirect01.jsp์„ ์š”์ฒญ
  • redirect01์€ redirect02.jsp๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŒ…ํ•˜๋Š” ๋กœ์ง์ด ์‹คํ–‰๋˜๋„๋ก ํ•จ
  • ๊ฒฐ๊ณผ ํ™•์ธ

redirect01.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% response.sendRedirect("redirect02.jsp"); %>

redirect02.jsp `<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<title>Insert title here</title> redirect๋œ ํŽ˜์ด์ง€ ์ž…๋‹ˆ๋‹ค. `

์ƒ๊ฐํ•ด๋ณด๊ธฐ

  1. ๋ฆฌ๋‹ค์ด๋ ‰์…˜์˜ ์žฅ์ ๊ณผ ๋‹จ์ „์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…์‹œ๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ

[์ฐธ๊ณ ๋งํฌ] Servlet Tutorial: sendRedirect method - javatpoint https://www.javatpoint.com/sendRedirect()-method [์ฐธ๊ณ ๋งํฌ] HTTP ์ƒํƒœ ์ฝ”๋“œ https://developer.mozilla.org/ko/docs/Web/HTTP/Status [์ฐธ๊ณ ๋งํฌ] HTTP ์ƒํƒœ ์ฝ”๋“œ [์ฐธ๊ณ ๋งํฌ] HTTP Status Code http://ooz.co.kr/260 [์ฐธ๊ณ ๋งํฌ] Redirections in HTTP https://developer.mozilla.org/ko/docs/Web/HTTP/Redirections [์ฐธ๊ณ ๋งํฌ] Redirections in HTTP [์ฐธ๊ณ ๋งํฌ] URL Shortener and Link Management Platform https://bitly.com/ [์ฐธ๊ณ ๋งํฌ] Google URL Shortener https://goo.gl/

โš ๏ธ **GitHub.com Fallback** โš ๏ธ