Emma.log()

7.2 액션태그(Action Tag) --<jsp:forward> 본문

Front-End/Jsp

7.2 액션태그(Action Tag) --<jsp:forward>

EverJunior Minjoo 2022. 9. 14. 14:01

 1. forward

포워드는 현재 페이지에 들어온 요청을다음 페이지로 내보내는 기능을 한다.  포워드는 페이지 이동과 다르게 제어흐름을 넘겨주고자 할때 사용한다. 

request 내장객체가 가진 getRequestDispatcher를 이용해서 forward를 사용한다.

( request영역은 하나의 요청에 대한 응답이 완료될 때 소멸하게 되므로 page영역보다 접근범위가 넓다. 

getRequestDispatcher의 반환타입은 RequestDispatcher이며 이 객체가 요청을 다른 페이지로 넘겨주는 기능을 수행한다.

request영역에 저장된 속성값은 현재페이지와 포워드된 페이지까지 공유된다.

이와 비슷한 기능을 액션태그로 할수있다. 

2. <jsp:forward> 액션태그

<jsp:forward> 액션태그를 만나기까지의 모든 출력을 제거하고 포워드할 페이지로 요청을 전달한다. 

포워드는 버퍼와 밀접하다. 만약 해당 페이지 지시어부분에 buffer="none"으로 설정해 버퍼를 사용하지 않도록 했다면 포워드는 사용할수 없다. 포워드는 다음 페이지로 요청을 전달하는 것이 목적이므로 이동된 페이지와 request영역을 공유하고 URL이 변경되지 않는다.

 

 

'Front-End > Jsp' 카테고리의 다른 글

13.1 Servlet  (0) 2022.09.14
7.3 액션태그(Action Tag) -- 기타  (0) 2022.09.14
7.1 액션태그(Action Tag)--<jsp:include>  (0) 2022.09.14
6.2 쿠키 vs 세션  (0) 2022.09.14
번외 DTO와 DAO  (0) 2022.09.14