본문 바로가기

개발자노트/웹

HTML - JSP - forward 액션

forward 액션

- 페이지 제어권을 완전히 넘겨줌
- 현재 페이지 -> 다른 페이지로 화면 전환
- response(JSP 내장객체 중.응답관련 정보가 저장된 객체)의 sendRedirect() 메서드와 유사한 기능을 수행★

 

사용방법

<jsp:forward page="값을 넘겨줄 페이지">

    <jsp:param value="전달할 내용/값" name="이름"/>

</jsp:forward>

 

 

forward 액션 사용법

include와 비교를 위해 전에 올린 include 와 body 구성을 비슷하게 하고 액션만 forward로 바꿨다.

하지만 파라미터값을 넘겨주고 제어권을 넘겨주었기 때문에 수행 결과를 보면

 

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