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
'Java > Java EE' 카테고리의 다른 글
JSP 에러 처리(익셉션 처리) (0) | 2013.09.21 |
---|---|
JSP request 객체의 속성으로 값 전달하기 (0) | 2013.09.21 |
JSP 액션 태그 <jsp:include> 와 디렉티브 include 비교 (0) | 2013.09.19 |
JSP 디렉티브(Directive)(지시자) - include (0) | 2013.09.19 |
JSP 액션 태그 - <jsp:include> (0) | 2013.09.19 |