Web/JSP

[JSP] forward action

PAYJAY 2018. 10. 23. 17:00



forward액션

Include액션과 유사. 현재 페이지의 제어권을 완전히 다른 페이지로 전달

브라우저 URL에는 최종 전달된 파일명 아닌 최초 호출한 파일명 보임

 

만약 from.jsp 파일에서 to.jsp파일로 요청을 이동시키는 경우 from.jsp에서 생성하던 결과는 모두 없어진다.

새로 이동한 to.jsp에서 생성한 결과를 브라우저에 출력시키면 url주소는 /from.jsp로 보인다.

하지만 실제 결과는 to.jsp이다.


[주 활용방법]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%
String name = request.getParameter(“name”);
String toURI = null;
 
If(name.equals(“LEE”)){
    toURI = “lee.jsp”;
}else if(name.equals(“PARK”){
    toURI = “park.jsp”;
else if(name.equals(“KIM”){
    toURI = “kim.jsp”;
}
%>
<jsp:forward page=<%= toURI %>” />
 
cs


위와 같은 형태가 전형적인 forward 태그 사용법이다. 조건에 따라서 그에 맞는 페이지로 분기시키는 것. 위의 경우는 name의 값에 따라 페이지가 forward 되고 있다.