171115 jsp:forward page - RYUDONGJIN/Memo_wiki GitHub Wiki
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>이 페이지는 로그인 정보가 넘어오는 페이지입니다.</h2>
<!-- jsp:forward 가 실행될 때 메모리에서 사라진다 -->
<%
request.setCharacterEncoding("EUC-KR"); //post방식의 한글처리
String id = request.getParameter("id"); //request객체에 담겨진 사용자 정보 중 id추출
String pw = request.getParameter("pw");
//response.sendRedirect("ResponseRedirect.jsp"); //흐름 제어
//redirection될 때 request객체의 파라미터가 소멸된다.
%>
<jsp:forward page="ResponseRedirect.jsp">
<jsp:param name="phone" value="1111"/>
</jsp:forward>
<!-- redirection될 때 request객체의 파라미터가 유지되어 전달된다.
URL은 Proc인데 내용은 redirect이다-->
<h3>아이디 - <%= id %></h3>
<!-- jsp:forward가 실행될때 메모리에서 사라진다 -->
</body>
</html>
<body>
<h2>ResponseRedirect.jsp 페이지입니다.</h2>
<%
request.setCharacterEncoding("EUC-KR");
String id = request.getParameter("id");
String pw = request.getParameter("pw");
String phone = request.getParameter("phone");
%>
<h3>아이디 : <%= id %></h3>
<h3>비밀번호 : <%= pw %></h3>
<h3>전화번호: <%= phone %></h3>
</body>
aaa / 111 입력시 출력결과:
ResponseRedirect.jsp 페이지입니다.
아이디 : aaa 비밀번호 : 111 전화번호 : param-value값