• 페이지 흐름 제어
  • <jsp:forward page="이동할 페이지" />
  • <jsp:forward page="이동할 페이지">
        <jsp:param name="파라미터 이름1" value="파라미터값1" />
        <jsp:param name="파라미터 이름2" value="파라미터값2" />
        ...
    </jsp:forward>
  •  GET방식으로 전송시에는
    <jsp:forward page="이동할 페이지.jsp?파라미터 이름1=파라미터 값1&파라미터 이름2=파라미터 값2&.."/> 
    도 가능하다.



Ex1>

forwardTest.jsp

; 이름과 주소 입력 후 전송.

; hidden으로 forward 페이지 전송.

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!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=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<form action="forwardTest1.jsp" method="post">

<input type="hidden" name="forwardPage" value="forwardTest2.jsp">

<table>

<tr>

<td>이름</td>

<td><input type="text" name="name" ></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>





forwardTest1.jsp

; 중간에 페이지 주소 받아 forward함.

; 전화번호 삽입 후 전송.

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!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=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<% request.setCharacterEncoding("euc-kr"); %>

<jsp:forward page="<%= request.getParameter(\"forwardPage\") %>">

<jsp:param value="010-111-1111" name="tel"/>

</jsp:forward>

</body>

</html>



forwardTest2.jsp

; 이름,주소,tel 모두 전송됨.

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!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=EUC-KR">

<title>Insert title here</title>

</head>

<body>

이름 : <%=request.getParameter("name") %><br>

주소:<%=request.getParameter("address") %><br>

tel:<%=request.getParameter("tel") %>

</body>

</html>



'WEB > JSP' 카테고리의 다른 글

22. JSTL  (0) 2013.04.23
21. EL( Expression Language )  (0) 2013.04.23
19. 경로  (0) 2013.04.23
18. Cookie & session  (0) 2013.04.23
17. Thumbnail 이미지  (0) 2013.04.23

+ Recent posts