포워딩

하나의 서블릿에서 다른 서블릿이나 jsp와 연동하는 방법

 

 

1. Dispatcher 방식

 

 

RequestDispatcher dispatcher = request.getRequestDispatcher("dispatcher.jsp);
// dispatcher.jsp : 재요청할 두번째 서블릿의 매핑주소경로

dispatcher.forward(request, response);

 


2. Redirect

 

response.sendRedirect("redirect.jsp");
//redirect.jsp : 포워딩할 서블릿 또는 jsp



 

세션으로 공유를 하면 두가지 방식 중 어떤 것을 사용해도 상관없지만,

request 방식으로 공유를 설정하면 redirect 방식을 사용할 수 없다

 

 

1. 포워딩 된 페이지에서는 request 객체로 공유한 값을 사용할 수 없다.
2. 포워딩 된 jsp 페이지에서는 자바 서블릿 클래스에서 request 영역의 공유한 속성값에 접근할 수 없다.

 

-> 그래서 자바 서블릿 클래스에서 request 객체로 공유 설정후 redirect 방식으로 JSP 파일로 포워딩하면
JSP 파일에서 request 객체로 공유한 곳에 접근할 수 없다 . ( request 영역을 벗어남)

 

3. 포워딩이 되면 브라우저의 URL 주소가 포워딩 된 JSP 파일명으로 바뀐다.

 

 

 

 

 

 

'JSP > model 2' 카테고리의 다른 글

JSTL, JSP Standard Tag Library  (0) 2022.09.16
표현언어, Expression Language  (0) 2022.09.15
서블릿 - 어노테이션  (0) 2022.09.15
자바 서블릿 (Java Servlet)  (0) 2022.09.15
Model 1 and Model 2  (0) 2022.09.15

+ Recent posts