본문 바로가기

Jsp

JSP forward를 이용하여 값을 넘겨보자!

 

forwardA.jsp

<%@ 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>
<script type="text/javascript">

document.cookie = "test=OK."
</script>
</head>
<body>
<center>
<h1>첫번째 페이지</h1>
<form action="forwardB.jsp" method="post">
<table border="1" >
<tr>
<td>이름</td><td><input type="text" name="objName"></td>
</tr>
<tr>
<td>직업</td><td><select name="jobs">
<option value="super">슈퍼맨</option>
<option value="bet">배트맨</option>
</select></td>
</tr>
<tr>
<td>관심분야</td><td><input type="checkbox" name="obhobby" value="ecnomic">정치 
<input type="checkbox" name="obhobby" value="social">사회
<input type="checkbox" name="obhobby" value="elect">정보통신
</td>
</tr>
<tr>
<td><input type="submit" value="확인">
<input type="reset" value="취소">
</td>
</tr>
</form>
</center>

<HR>
<!-- ///////////////////////////////////////////////////// -->
</table>

</body>
</html>

 

 

forwardB.jsp

 

<%@page import="javax.websocket.SendResult"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%
String objName = request.getParameter("objName");
String jobs  = request.getParameter("jobs");
String[] obhobby = request.getParameterValues("obhobby");
String list = " ";

for(String str : obhobby){
	list += str + " ";
}

%>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<jsp:forward page="forwardC.jsp">
	<jsp:param value="<%=objName %>" name="name"/>
	<jsp:param value="<%=jobs %>" name="job"/>
	<jsp:param value="<%=list %>" name="list"/>
	</jsp:forward>


</body>
</html>

 

forwardC.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%
String objName = request.getParameter("objName");
String jobs  = request.getParameter("jobs");
String list = request.getParameter("list");

%>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
<h1>3번째 페이지 session 값 </h1>
이름 : <%=objName %><br>
직업 : <%=jobs %><br>
관심분야 :<%=list%><br>
</center>



</body>
</html>

 

 

순서는 A  > B >  C

 

forward를 사용한 경로  B (최초)가 표시된다.(C 가 나타나지 않고 B가 나타남)

 

출력값

 

시작  forwardA.jsp

포워드를 준 주소 B  >  안에 내용은 forwardC.jsp > 최초의 주소가 보인다.  forwardB.jsp