jsp

2022_12_01 Foward & Redirect 02 (sendRedirect)

0304호 2022. 12. 1. 17:15
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action ="send_ex02.jsp" method="post">
		아이디 : <input type="text" name="id"><br>
		비밀번호 : <input type="password" name ="pw"><br>
		<input type="submit" value="로그인">
	</form>
</body>
</html>

send_ex02 결과값

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%
    	response.sendRedirect("send_ex03.jsp");
    %>

강제 페이지 이동으로 send_ex03으로 보냄

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%
    //request객체의 생명주기는 -> 다음페이지까지
    String id = request.getParameter("id");
    String pw = request.getParameter("pw");
    %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	ID : <%=id %><br>  
	PW : <%=pw %><br>  
</body>
</html>

send_ex03 결과값

forward가 아닌 sendRedirect를 사용하면 request 객체값은 다음페이지에 생명주기가 끝나기 때문에 전달되지 않는다

(null값으로 변환됨)