redirect - accidentlywoo/legacyVue GitHub Wiki
- ๋ค์ด๊ฐ๊ธฐ ์ ์ ๊ฒ์ํ ๊ฐ์ ๊ณณ์์ ๊ธ์ ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๊ธ์ ๋ชจ๋ ์์ฑํ ํ์ ๊ธ ์์ฑ ๋ฒํผ์ ํด๋ฆญํ๊ฒ ์ฃ ? ์ด๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ๋ค์ ์์ฑํด์ฃผ์ธ์ ๋ผ๋ ์์ฒญ์ ๋ณด๋ด๊ฒ ๋ฉ๋๋ค.์๋ฒ๋ ํด๋น ๊ธ์ ์ ์ฅํ ํ, ์น ๋ธ๋ผ์ฐ์ ์๊ฒ ๊ธ ๋ชฉ๋ก์ผ๋ก ์ด๋ํ๋ผ๊ณ ์๋ต์ ๋ณด๋ด๊ฒ ๋ฉ๋๋ค. ์น ๋ธ๋ผ์ฐ์ ๋ ๊ธ ๋ชฉ๋ก์ผ๋ก ์ด๋ํ๋ผ๋ ์๋ฒ์ ์์ฒญ์ ๋ฐ์ ํ, ์๋์ผ๋ก ์๋ฒ์๊ฒ ๊ธ ๋ชฉ๋ก์ ์์ฒญํ์ฌ ์๋ต๋ฐ์ ์ถใ ใน๋ ฅํ๊ฒ ๋ฉ๋๋ค.์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์ด๋ค URL๋ก ์ด๋ํ๋ผ๋ ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ์ ๋ฆฌ๋ค์ด๋ ํธ๋ผ๊ณ ํฉ๋๋ค.
- ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ดํดํ๋ค.
- ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ฌ์ฉ ํ ์ ์๋ค.
- HttpServletResponse
- sendRedirect()
- ๋ฆฌ๋ค์ด๋ ํธ๋ 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"); %>
<title>Insert title here</title> redirect๋ ํ์ด์ง ์ ๋๋ค. `redirect02.jsp `<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- ๋ฆฌ๋ค์ด๋ ์ ์ ์ฅ์ ๊ณผ ๋จ์ ์ ๋ํด์ ์์๋ด ์๋ค.
[์ฐธ๊ณ ๋งํฌ] 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/