📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법
Servlet&Jsp | 2018. 2. 15. 08:00

[서블릿/JSP] JSP 리다이렉트로 페이지 이동시키기

참고글

[HTTP] 리다이렉트(Redirect)란?

JSP 리다이렉트(Redirect)

JSP 페이지 개발 시 리다이렉트가 필요한 경우가 있습니다.

JSP의 기본객체 중 하나인 response 기본객체를 이용하면 손쉽게 리다이렉트 시킬 수 있습니다.

여기서는 사용자가 page1.jsp 를 요청한 경우 page2.jsp로 리다이렉트 시켜보도록 하겠습니다.

page1.jsp

response.sendRedirect(String url) 을 이용해 리다이렉트 시킬 수 있습니다.

여기서는 http:// 부터 시작해서 모든 경로를 써 주었는데 /myApp/page2.jsp 와 같이 현재 웹서버를 기준으로 하는 절대경로나 page.jsp같은 형식의 현재 페이지 기준의 상대 경로도 사용 가능합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8" 
     pageEncoding="UTF-8"%>
<%
     String id = request.getParameter("id");
     response.sendRedirect("http://localhost:8080/myApp/page2.jsp?id=" + id);
%>

page2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"         
     pageEncoding="UTF-8"%>
<%
     //브라우저가 리다이렉트를 통해 다시 요청한 파라미터 값
     String id = request.getParameter("id");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
당신의 id는 <%= id %> 입니다.
</body>
</html>

테스트 해보기

브라우저로 다음과 같이 요청합니다.

그러나 주소표시줄의 URL이 page2.jsp로 바뀌고 실제 보여지는 페이지는 page2.jsp입니다.

이로써 리다이렉트가 성공한 것을 알 수 있습니다.

도로락

도로락

Writer

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그