1. Redirect란?
Redirect란 HTTP 프로토콜로 정해진 규칙이다. 서버는 클라이언트로 요청을 받고, 클라이언트에게 특정 URL로 이동하라고 요청할 수 있다. 이를 Redirect라고 말한다. 서버는 클라이언트에게 응답으로 상태코드를 302와 함께 이동할 URL정보를 Location 헤더에 담아 전송한다. 클라이언트는 서버에게 받은 상태값이 302라면 Location 헤더값으로 재요청을 보낸다. 이후 브라우저의 주소창은 전송받은 URL로 바뀐다. Servlet과 JSP는 Redirect를 위해 HttpServletResponse가 가지고 있는 sendRedirect()메소드를 사용한다.
2. 사용 예제
redirect를 사용하기 위해서는 JSP를 다음과 같이 작성하면 된다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
response.sendRedirect("redirect02.jsp");
%>
위와 같이 작성하면 해당 파일을 실행해도 redirect02.jsp를 실행하게 된다. 검사를 통해 어떻게 동작했는지 살펴보자.
위와 같이 처음 파일을 실행시키면 상태코드 302 받아온다. 그리고 redirect02가 요청되어 받은 것을 확인할 수 있다.
References
'BackEnd > JSP & Servlet' 카테고리의 다른 글
Servlet과 JSP 연동 (0) | 2022.12.23 |
---|---|
Forward란? (0) | 2022.12.22 |
Scope (Page, Request, Session, Application) (0) | 2022.12.22 |
JSP 내장 객체 (0) | 2022.12.22 |
JSP 문법 (0) | 2022.12.22 |