JSP/액션 태그

forward 액션 태그

별초롱언니 2025. 5. 22. 11:14

forward 액션 태그는 현재 JSP페이지에서 다른 페이지로 이동하는 태그

JSP컨테이너는 현재 JSP 페이지에서 forward 액션 태그를 만나면 그전까지 출력버퍼에 저장되어 있던 내용을 모두 삭제합니다. 그리고 forward 액션 태그에 설정된 페이지로 프로그램의 제어가 이동합니다. 

 

여기서 page 속성값은 현재 JSP 페이지에서 이동할 페이지의 외부 파일명입니다. 이때 외부 파일은 현재 JSP 페이지와 같은 디렉터리에 있으면 파일명만 설정하고, 그렇지 않으면 전체 URL을 설정해야 합니다. 

 

forward 액션 태그의 페이지 흐름 처리 과정

①  웹 브라우저에서 웹 서버로 first.jsp를 요청합니다.

②  JSP 컨테이너는 요청된 first.jsp를 실행합니다. 

③ first.jsp를 실행하다가 forward 액션 태그를 만나면 지금까지 저장된 출력 버퍼의 내용을 삭제하고 프로그램 제어를 page 속성에서 설정한 second.jsp로 이동합니다(포워딩)

④ second.jsp를 실행합니다

⑤ JSP 컨테이너는 second.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>
	<h2>forward 액션 태그</h2>
	<jsp:forward page = "forward_date.jsp" />
</body>
</html>
<%@ 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>
	<p>오늘의 날짜 및 시간
	<p> <%= (new java.util.Date()).toLocaleString() %>
</body>
</html>