포워딩
하나의 서블릿에서 다른 서블릿이나 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 |