참고글
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입니다.
이로써 리다이렉트가 성공한 것을 알 수 있습니다.
'Servlet&Jsp' 카테고리의 다른 글
[Tomcat] 톰캣 시작시 포트 충돌 에러 (2) | 2018.02.16 |
---|---|
[서블릿/JSP] JSP 출력 버퍼란 (0) | 2018.02.16 |
[서블릿/JSP] 서블릿 JSP 웹 브라우저 캐시 제어하기 (0) | 2018.02.14 |
[서블릿/JSP] JSP에서 HTTP 메시지 응답 헤더 제어하기 (0) | 2018.02.14 |
[서블릿/JSP] 윈도우(Window)환경 톰캣에 WAR 배포하기 (0) | 2018.02.13 |