각진 세상에 둥근 춤을 추자

[JSP] 액션 태그 - <jsp: forward> 본문

JSP

[JSP] 액션 태그 - <jsp: forward>

circle.j 2022. 10. 11. 23:45

 

 

 

forward는 현재 페이지에 들어온 요청을 다음 페이지로 보내는 기능이다. 

forward는 이동된 페이지와 request 영역을 공유하며 URL이 변경되지 않는다. 

 

예제를 통해 forward 액션 태그를 이해해 본다.

 

 

[예제]

 

(1) 시작 페이지 (포워드 하는 페이지): ForwardMain.jsp

 

<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%
	pageContext.setAttribute("pAttr", "김유신");
	request.setAttribute("rAttr", "계백");
%>

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Forward Action Tag</title>
	</head>
	<body>
		<h2>액션 태그를 이용한 포워딩</h2>
		<jsp:forward page="./inc/ForwardSub.jsp"></jsp:forward>
	</body>
</html>

 

(2) 포워드 되는 페이지: inc 폴더 - ForwardSub.jsp

<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>액션태그 - forward</title>
	</head>
	<body>
		<h2>포워드 결과</h2>
		<ul>
			<li> page 영역: <%= pageContext.getAttribute("pAttr") %> </li>
			<li> request 영역: <%= request.getAttribute("rAttr") %> </li>
		</ul>
	</body>
</html>

 

실행 결과 URL과 request영역은 공유되나 페이지 별로 생성되는 page 영역은 공유되지 않는 것을 알 수 있다. 

 

 

'JSP' 카테고리의 다른 글

[JSP] JDBC 프로그래밍 + 실습: User 관리  (0) 2022.10.14
[JSP] <jsp: useBean>  (0) 2022.10.12
[JSP] 액션 태그 - <jsp: include>  (0) 2022.10.11
[JSP] session 객체  (0) 2022.10.09
[JSP] response 객체  (0) 2022.10.06