forward : 페이지 넘어가고 파라미터 값 넘길 수 있음
(include는 포함개념 forward는 넘어가는 개념)
include 액션과 유사하지만 현재 페이지의 제어권을 완전히 다른 페이지로 전달
브라우저 url에는 최종 파일명이 보이는 것이 아니라 최초 호출한 파일명이 보임
sendRedirect : 페이지가 새로운 페이지 요청하는 것과 같이 넘어감
브라우저 url에는 최종 파일명이 보임
[첫번째 페이지]
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h2>forward 테스트 폼</h2>
<form action = "forward_action2.jsp" method="post">
forward action : <input type="text" name = "username"><input type="submit" value="확인">
</form>
<form action = "response_sendRedirect.jsp" method="post">
response.sendRedirect : <input type="text" name = "username"><input type="submit" value="확인">
</form>
</body>
</html>
[두번째 페이지_forward]
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<jsp:forward page="page_cotrol_end.jsp">
<jsp:param value="010-0000-0000" name="tell"/>
</jsp:forward>
[세번째 페이지_sendReridect]
<% response.sendRedirect("page_cotrol_end.jsp");%>
[네번째 페이지_최종 출력화면]
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<% request.setCharacterEncoding("euc-kr");%>
<body>
<h2>이 페이지는 forworad_action2에서 넘어온 페이지입니다.</h2>
<hr>
<p>지금 보는 화면은 page_control_end.jsp에서 출력한 화면입니다.</p><hr>
이름 : <%=request.getParameter("username") %><br>
전화번호 : <%=request.getParameter("tell") %>
</body>
</html>
'Servlet & JSP' 카테고리의 다른 글
SESSION 예제_장바구니 (0) | 2019.06.24 |
---|---|
JSP 예제_setAttribute (0) | 2019.06.21 |
JSP 예제_쿠키 (0) | 2019.06.21 |
JSP 예제_request 이용한 페이지 값 전달 (0) | 2019.06.21 |
JSP 예제_구구단 출력 (0) | 2019.06.21 |