forward 액션태그 출력 버퍼에 저장된 내용을 제거한 후 이동.
즉 그냥 스쳐지나간다.
<jsp:forward page="이동할 페이지" />
JSP는 XML 기반이라 " /> " 일때 슬래쉬( / ) 를 안해주면 에러남.
<jsp:forward page="a.jsp" /> -- 상대경로
<jsp:forward page="/board/b.jsp" /> -- 절대경로
<jsp:forward page="<%=movePage%>" /> -- 표현식 사용
forward 액션태그 - 페이지 흐름제어 및 request 객체공유
forwardForm.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>Insert title here</title>
</head>
<body>
<%
request.setAttribute("id", "this@daum.net");
request.setAttribute("name", "김개똥");
%>
forwardForm 페이지입니다.<br>
화면에 안나옴.<br>
<jsp:forward page="forwardTo.jsp" />
</body>
</html>
---------------------------------------------------------------------------------
forwardTo.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>
</head>
<body>
<%
String id = (String)request.getAttribute("id");
String name = (String)request.getAttribute("name");
%>
id: <%=id %><br>
name: <%=name %><br>
forwardTo 페이지입니다.
</body>
</html>
=======================================================
forward 액션태그에 포워딩되는 페이지에 값 전달하기
<jsp:forward page="test.jsp" >
<jsp:param name="paramName1" value="var1" />
<jsp:param name="paramNmae2" value="var2" />
</jsp:foreard>
forward 액션 태그 - 포워딩되는 페이지에 파라미터 전달
forwardParamForm.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>
</head>
<body>
<form method="post" action="forwardParamTo.jsp" >
이름: <input type="text" name="name" /><br>
색선택:<br>
<select name="color">
<option value="blue" selected>파랑색
<option value="red">레드
<option value="green">그린
</select>
<br>
<input type="submit" value="submit" />
</form>
</body>
</html>
--------------------------------------------------
forwardParamTo.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>Insert title here</title>
</head>
<body>
<%
String name = request.getParameter("name");
String selectedColor = request.getParameter("color");
String selectedPage = selectedColor+".jsp";
%>
<jsp:forward page="<%=selectedPage%>" >
<jsp:param value="<%=name%>" name="name"/>
<jsp:param value="<%=selectedColor%>" name="selectedColor"/>
</jsp:forward>
</body>
</html>
----------------------------------------------------------------------
blue.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>
</head>
<body>
<%
String name = request.getParameter("name");
String selectedColor = request.getParameter("selectedColor");
%>
포워딩된 페이지 블루<br>
name: <%=name %><br>
selectedColor: <%=selectedColor%>
</body>
</html>
----------------------------------------------------------
green.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>
</head>
<body>
<%
String name = request.getParameter("name");
String selectedColor = request.getParameter("selectedColor");
%>
포워딩된 페이지 그린<br>
name: <%=name %><br>
selectedColor: <%=selectedColor%>
</body>
</html>
------------------------------------------------------
red.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>
</head>
<body>
<%
String name = request.getParameter("name");
String selectedColor = request.getParameter("selectedColor");
%>
포워딩된 페이지 레드<br>
name: <%=name %><br>
selectedColor: <%=selectedColor%>
</body>
</html>
'기존카테고리 > JSP_basic' 카테고리의 다른 글
자바빈 (0) | 2017.06.28 |
---|---|
에러페이지 처리 (0) | 2017.06.28 |
include 액션태그(jsp:include) (0) | 2017.06.28 |
config 내장객체 (0) | 2017.06.28 |
application 내장객체 (0) | 2017.06.28 |