각진 세상에 둥근 춤을 추자
[JSP] 액션 태그 - <jsp: forward> 본문
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 |