1. <jsp:forward> 액션 태그

- 하나의 JSP 페이지에서 다른 JSP 페이지로 요청 처리를 전달할 때 사용한다.

- 웹 브라우저의 주소는 그대로 요청받은 JSP 주소로 유지된다.

- 요청 흐름이 이동할 때 request, response 기본 객체가 전달 된다.


2. <jsp:forward> 액션 태그 사용법

- <jsp:forward page="이동할페이지" />


<!-- from.jsp -->

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>from</title>
</head>
<body>
	from.jsp 출력
	<jsp:forward page="to.jsp"/>
</body>
</html>

<!-- 실행결과 -->


<!-- to.jsp -->

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>to</title>
</head>
<body>
	to.jsp 출력
</body>
</html>


3. <jsp:forward> 액션 태그와 출력 버퍼

- 요청받은 SJP 페이지의 출력 결과가 출력 버퍼에 저장되다가 <jsp:forward> 액션 태그가 실행되면 출력버퍼가 비워진다.

- 버퍼를 비우고 삽입하기 때문에 실행하기 이전에 저장됐던 내용은 웹 브라우저에 전송되지 않는다.

- <jsp:forward> 액션 태그 뒤에 위치한 코드는 실행조차 되지 않는다.

- 출력 버퍼를 사용하지 않는 JSP 페이지에서 <jsp:forward> 액션 태그를 사용하게 되면 에러가 발생한다.

- 뿐만아니라 버퍼가 차서 버퍼의 내용을 웹 브라우저에 한번 전송한 이후에 <jsp:forward> 액션 태그를 사용하는 경우에도 에러가 발생한다.

 

4. <jsp:forward> 액션 태그의 사용법

일반적으로 조건에 따라서 알맞은 페이지로 분기하도록 하는데 사용한다.

 

5. 이동할 페이지에 파라미터 추가

- 추가적으로 파라미터를 전달하고 싶을 경우에는 <jsp:include>에서 사용한 방법과 같이 <jsp:param> 태그를 사용한다.

- 참고 : http://gangzzang.tistory.com/entry/JSP-jspinclude-%EC%95%A1%EC%85%98-%ED%83%9C%EA%B7%B8

+ Recent posts