본문 바로가기

기존카테고리/JSP_basic

forward 액션태그

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