is Data.

JSP <jsp:forward> 액션 태그, JSP 페이지 이동

<jsp:forward> 액션태그는 JSP페이지를 이동할 때 사용한다.

 

1.<jsp:forward>액션태그

 

from.jsp에서 to.jsp로 <jsp:forward>액션태그를 이용해 요청흐름이 이동 된 경우, 기존 from.jsp에서 생성한 결과들은

출력버퍼에서 지워지고 to.jsp에서 생성한 결과가 새로 출력버퍼에 저장되어 출력되게 된다.

<jsp:forward page="/forward/to.jsp" />
만일 from.jsp에서 위처럼 to.jsp로 요청흐름을 이동시킨 경우, from.jsp에서 생성하던 결과는 모두 없어진다.
그리고 새로 to.jsp 에서 생성한 결과를 브라우저에 출력시킬텐데 브라우저에서는 url 주소가 /from.jsp 로 보여지게 된다.
하지만 실질적 결과를 생성한 page는 to.jsp 이다.
 
이처럼 기존결과를 완전히 지우고 새로운 결과만을 출력하는 이유는 <jsp:forward>태그으 주 활용방법을 알면 이해가 된다.
<%
    String country = request.getParameter("country");
    String toURI = null;
    
    if (country.equals("K")) {
        toURI = "/forward/korea.jsp";
    } else if (country.equals("J")) {
        toURI = "/forward/japan.jsp";
    } else if (country.equals("C")) {
        toURI = "/forward/china.jsp";
    }
%>
<jsp:forward page="<%= toURI %>" />

위와 같은 형식은 전형적인 <jsp:forward>태그의 사용방법이다. 일정 조건에 따라 알맞은 페이지로 분기시키는 것이다.

reqeuest의 파라미터 중 country의 값에 해당하는 경웨 따라 알맞게 페이지로 forward 되고 있다.

 

 

2.<jsp:param>을 이용한 파라미터 추가.

 

<jsp:param>사용 방법 -> http://hyunc87.tistory.com/32

 

하지만 <jsp:param>을 통한 파라미터 전달은 String 타입의 값만 전달할 수 있다는 제약을 갖고 있다.

<jsp:forward> 또한 요청의 흐름이 넘어가므로 request 기본객체의 속성을 이용해서 넘겨주고자 하는 값을 가지고 넘어가면

값의 타입에 따른 제약없이 원하는 값을 넘겨줄 수 있다.

 

request기본객체의 속성 이용하기 -> http://hyunc87.tistory.com/31


'web > jsp' 카테고리의 다른 글

JSP Session 세션  (0) 2014.09.08
JSP Cookie 쿠키  (0) 2014.09.08
JSP <jsp:include> 액션태그, include디렉티브, 코드 자동포함  (0) 2014.09.08
JSP 기본객체의 속성(Attribute)  (0) 2014.09.08
JSP 기본(내장) 객체와 영역  (0) 2014.09.08