2022. 12. 6. 10:32ㆍJSP
forward_form.jsp
=============
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>폼태그와 포워드</title>
</head>
<body>
<h1>포워드와 폼을 이용한 테스트입니다.</h1>
<form action="forward_form_result01.jsp" method="post">
<!-- hidden타입은 사용자로부터 입력을 받지 않는다.특정값을 지정을 해서 숨겨서 페이지로 값을 전달하는 타입이다. -->
<input type="hidden" name="forwardPage" value="forward_form_result02.jsp">
<table border="1" bgcolor="yellow">
<tr>
<td>이름</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>나이</td>
<td><input type="number" name="age"></td>
</tr>
<tr>
<td>주소</td>
<td><input type="text" name="address"></td>
</tr>
<tr>
<td><input type="submit" value="전송하기"></td>
</tr>
</table>
</form>
</body>
</html>
===============================================
forward_form_result01.jsp
======================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>폼태그와 포워드 결과1</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
System.out.println("forward_form_result01.jsp 지나감");
%>
<!-- forward액션태그를 이용해서 forward_form.jsp에서 form태그로 요청한 hidden속성을 지정한 값으로
페이지 이동을 시키고 있다.아울러 param액션태그를 이용해서 tel값을 넘기고 있다.
여기서 넘어온 값을 가져가기 위한 것은 스크립트릿 양옆에 ' '로 감싸야 한다. -->
<jsp:forward page='<%=request.getParameter("forwardPage") %>'>
<jsp:param value="053-666-7777" name="tel"/>
</jsp:forward>
</body>
</html>
=====================================================================================
forward_form_result02.jsp
====================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("UTF-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>폼태그와 포워드 결과2</title>
</head>
<body>
<h1>포워드 된 페이지(forward_form_result02.jsp)</h1>
<!-- forward_form.jsp파일에서 입력받은 부분을 출력하고 있다. -->
<table border="1" bgcolor="yellow">
<tr>
<td>이름</td>
<td><%=request.getParameter("name") %></td>
</tr>
<tr>
<td>나이</td>
<td><%=request.getParameter("age") %></td>
</tr>
<tr>
<td>주소</td>
<td><%=request.getParameter("address") %></td>
</tr>
<tr>
<!-- 전화번호의 경우는 forward_form_result01.jsp파일에서 param액션태그로 넘어온 값이다. -->
<td>전화번호</td>
<td><%=request.getParameter("tel") %></td>
</tr>
</table>
<!-- 폼태그를 이용해서 데이터를 전송하면 URL이 바뀌고, forward액션태그를 이용하면 URL바뀌지 않는다.
foward액션태그는 페이지제어권을 포워딩되는 페이지로 완전히 넘기고 그 페이지가 끝이 나면 모든
응답을 종료한다. -->
</body>
</html>
======================================================================================
'JSP' 카테고리의 다른 글
forward 액션 태그 특징 (0) | 2022.12.06 |
---|---|
forward태그, param태그 (0) | 2022.12.06 |
세션 값 확인 (0) | 2022.12.05 |
예외 테스트 (0) | 2022.12.05 |
쿠키 만들기 (0) | 2022.12.05 |