<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 |