forward 액션
- 페이지 제어권을 완전히 넘겨줌
- 현재 페이지 -> 다른 페이지로 화면 전환
- response(JSP 내장객체 중.응답관련 정보가 저장된 객체)의 sendRedirect() 메서드와 유사한 기능을 수행★
사용방법
<jsp:forward page="값을 넘겨줄 페이지">
<jsp:param value="전달할 내용/값" name="이름"/>
</jsp:forward>
include와 비교를 위해 전에 올린 include 와 body 구성을 비슷하게 하고 액션만 forward로 바꿨다.
하지만 파라미터값을 넘겨주고 제어권을 넘겨주었기 때문에 수행 결과를 보면
아까와는 다르게 메인페이지 바디에 있던 <hr>이 적용되지 않은 채
사이드페이지에 있는 것들만 출력이 되었다는 것을 알 수 있다.
메인페이지 코드
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>forward 액션</title>
</head>
<body>
<hr>
<!-- 넘겨주고 제어권을 돌려받지 못함 -->
<jsp:forward page="side.jsp">
<jsp:param value="apple" name="msg"/>
<jsp:param value="1024" name="num"/>
</jsp:forward>
<!-- param = forward페이지에 파라미터로 값을 전달해줌 -->
<hr>
</body>
</html>
사이드페이지 코드
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>별도 페이지(따로 관리하기 때문에 구조를 지울 필요 없음)</title>
</head>
<body>
<h3>별도 페이지입니다.</h3>
<hr> <!-- 가로선 -->
<%=request.getParameter("num") %> <br>
<%=request.getParameter("msg") %>
</body>
</html>
'개발자노트 > 웹' 카테고리의 다른 글
HTML - JSP - 내장객체 (0) | 2022.08.02 |
---|---|
HTML - JSP - 스크립트릿(scriptlet) (0) | 2022.08.02 |
HTML - JSP - include 액션 (0) | 2022.08.02 |
HTML - JSP - include 지시어 (0) | 2022.08.02 |
HTML - JSP 에러 처리 페이지 ( 예외처리 ) (0) | 2022.08.02 |