참고글

JSP 리다이렉트(Redirect)
JSP 페이지 개발 시 리다이렉트가 필요한 경우가 있습니다.
JSP의 기본객체 중 하나인 response 기본객체를 이용하면 손쉽게 리다이렉트 시킬 수 있습니다.

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

page1.jsp
response.sendRedirect(String url) 을 이용해 리다이렉트 시킬 수 있습니다.
여기서는 http:// 부터 시작해서 모든 경로를 써 주었는데 /myApp/page2.jsp 와 같이 현재 웹서버를 기준으로 하는 절대경로나 page.jsp같은 형식의 현재 페이지 기준의 상대 경로도 사용 가능합니다.
1
2
3
4
5
6
<%@ 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); 
%>
cs

page2.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%@ 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> 
cs
 


테스트 해보기
브라우저로 다음과 같이 요청합니다.


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

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



블로그 이미지

도로락

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

,