본문 바로가기
IT/JSP

[JSP] - 9. 리다이렉트(response.sendRedirect()) 사용법

by 차이나는 개발자 2020. 7. 21.
728x90
반응형

#리다이렉트(response.sendRedirect()) 사용법

 

 

#리다이렉트

-리다이렉트는 웹 서버가 웹 브라우저에게 다른 페이지로 이동하라고 응답하는 기능이다.

 

 

#페이지 이동 방법에는 다양한 방법이 있는데 리다이렉트는 다음과 같은 차이가 있다.

1. 클라이언트에서 이동경로 결정한다.
<a> / 태그
submit / 타입

2. 서버가 이동경로를 결정한다.
sendRedirect / 메소드

 

 

#사용하는이유

-요청이 변한다. 
-멱등(연산을 여러 번 적용하더라도 결괏값이 달라지지 않는 일.)이 아닌 경우
-새로고침(마지막request를 다시 요청)하는것을 방지 
-리다이렉트가 페이지를 이동시키는 코드지만 밑에 다른 소스코드들도 무시되는게 아니라 실행된다.

 

 

#first.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>first.jsp</h1>
	<hr>
	<%
		response.sendRedirect("second.jsp");
	%>
</body>
</html>

 

 

#second.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>second.jsp</h1>
</body>
</html>

 

 

#first.jsp파일을 실행했지만 response.sendRedirect("second.jsp");로 인해 second.jsp로 이동된다.

 

 

#리다이렉트

 

 

 

 

 

728x90
반응형

댓글