병갈이 블록

<jsp:forward> 본문

IT(Old)/JSP 공부 기록

<jsp:forward>

woojang 2017. 6. 20. 20:03

<jsp:forward> 액션태그.

- 요청 시점에 불러온 jsp파일로 완전히 흐름을 넘겨버럼.

※ <jsp:include>액션태그는 불러온 jsp가 끝에 도달하면 다시 호출시점으로 돌아와 현재페이지를 마저 실행하지만, 

   <jsp:forward>액션태그는 호출 시점 이후에 있는 현재페이지 코드를 아예 실행시키지 않고 무시해버림.

- 특정한 선택에 따른 페이지 이동이 필요할 때 사용. 

: 예를들어 버튼 A, B, C, D중 하나를 눌렀을때 그와 관련된 페이지로 이동.

String button = request.getAttribute("button");

String pageUrl = null;

if(button.equals("A")){

pageUrl = "A페이지 경로";

}else if(button.equals("B"){

pageUrl = "B페이지 경로";

}else if.....

<jsp:forward page="<%= pageUrl %>" />

- 하위태그로 <jsp:param> 이용가능.(<jsp:include>때와 동일)


<jsp:include>, <jsp:forward>의 경로.

- 절대경로 : "/"로 시작하고 웹 어플리케이션의 root경로로 부터 시작됨.

- 상대경로 : 폴더 혹은 파일 이름으로 시작됨. "/"가 아닌 문자로 시작하면 상대경로.

- 하위폴더로 이동 : 현재폴더이름/하위폴더이름

- 상위폴더로 이동 : ".."은 상위폴더를 지칭함. 즉, 형제폴더로 이동하기 위해서는 "../형제1" 형태로 입력.

- 기본 객체를 통한 데이터 공유.

: 두 액션태그는 하나의 요청에 따른 흐름을 가진다. 즉, 한번의 요청으로 이루어지는 실행들이다. 

그렇기 때문에 request 기본객체를 통해서 페이지간 동일한 데이터의 전달이 가능하다. 

'IT(Old) > JSP 공부 기록' 카테고리의 다른 글

쿠키.  (0) 2017.06.22
JavaBeans  (0) 2017.06.21
두가지의 include  (0) 2017.06.20
에러 페이지 처리.  (0) 2017.06.20
디렉티브  (0) 2017.06.20
Comments