- ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ํน์ URL๋ก ์ด๋ํ๋ผ๊ณ ์๋ ค์ฃผ๋ ๊ณผ์ ์ ์๋ฏธํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๋ฅผ ํ URL์์ ๋ค๋ฅธ URL๋ก ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉ๋๋ค.
- ๋ฆฌ๋ค์ด๋ ํธ ์คํ ์, ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ 300๋ฒ๋์ HTTP ์ํ ์ฝ๋(Status Code)์ ๋ค์ ์์ฒญํ ์์น ์ ๋ณด(Location)๋ฅผ ์๋ต์ผ๋ก ๋ณด๋ด ๋ฆฌ๋ค์ด๋ ํธ ์ ๋ณด๋ฅผ ์๋ ค์ค๋ค.
- ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋ ๊ฒฝ์ฐ, 200๋ฒ๋์ HTTP ์ํ ์ฝ๋๋ ๋ง์ง๋ง ์์ฒญ ์ ์๋ต๋ฐ๋๋ค.
response.sendRedirect("ํด๋ผ์ด์ธํธ๊ฐ ๋ค์ ์์ฒญ ๋ณด๋ผ ์ฃผ์(Location)")
ํ์ด์ง 1 -> Servlet(๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ํ์ด์ง 2๋ก ๋ฆฌ๋ค์ด๋ ํธ) -> ํ์ด์ง 2
์ ํ๋ฆ์ด๋ค.- Servlet์์ ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ํ ๊ฒฝ์ฐ, ์ฝํ ์ธ ํ์ ์(
response.setContentType()
)์ ์ค์ ํ์ง ์์๋ ๋๋ค. ์ฝํ ์ธ ํ์ ์ ์ต์ข ์ ์ผ๋ก ์๋ต๋๋ ํ์ด์ง์์ ์ค์ ํ๋ค.
// ๐ข src/main/java/com/test/lesson04/Lesson04Ex02.java
package com.test.lesson04;
import java.io.IOException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/lesson04/ex02")
public class Lesson04Ex02 extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
// ๋ฐ์ดํฐ ์ฒ๋ฆฌ(์๋ต)
// ๋ฆฌ๋ค์ด๋ ํธ
response.sendRedirect("/lesson04/ex02/page2.jsp");
}
}
<%-- ๐ต src/main/webapp/lesson04/ex02/page1.jsp --%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ํ์ด์ง 1</title>
</head>
<body>
<h1>ํ์ด์ง 1์
๋๋ค.</h1>
<a href="/lesson04/ex02">์๋ธ๋ฆฟ์ ๋ฆฌ๋ค์ด๋ ํธ๋ก ํ์ด์ง 2๋ก ์ด๋</a>
</body>
</html>
<%-- ๐ต src/main/webapp/lesson04/ex02/page2.jsp --%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ํ์ด์ง 2</title>
</head>
<body>
<h1>ํ์ด์ง 2์
๋๋ค.</h1>
</body>
</html>
๐ https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections