1. 서블릿 포워드 기능
1) 하나의 서블릿에서 다른 서블릿 혹은 JSP와 연동하는 방법
2. 포워드 기능의 용도
1) 요청(request)에 대한 추가 작업을 다른 서블릿에게 수행하게 함.
2) 요청(request)에 포함된 정보를 다른 서블릿 혹은 JSP와 공유함.
3) 요청(request)에 정보를 포함시켜 다른 서블릿에 전달할수 있음.
3. 서블릿 포워드 방법
1) redirect를 이용한 포워딩
- HttpServletResponse 객체의 sendRedirect() 메서드를 이용.
- 웹 브라우저에 재요청하는 방식
- 형식 : sendRedirect("포워드할 서블릿 or JSP");
2) refresh 방법
- HttpServletResponse 객체의 addHeader() 메서드를 이용.
- 웹 브라우저에 재요청하는 방식
- 형식 : response.addHeader("Refresh", 경과시간(초);url=요청할 서블릿 or JSP);
3) location 방법
- 자바스크립트 location 객체의 href 속성을 이용
- 자바스크립트에서 재요청하는 방식
- 형식) location.href = '요청할 서블릿 or JSP';
4) (위의 1)~3)) redirect 방식으로 다른 서블릿에 데이터 전달하기
5) dispatch 방법
- 일반적으로 포워딩 기능을 지칭
- 서블릿이 직접 요청하는 방법
- RequestDispatcher 클래스의 forward() 메서드 이용
- 형식) RequestDispatcher dis = request.getRequestDispatcher("포워드할 서블릿 or JSP");
dis.forward(request,response);
- 모델2나 스프링 프레임워크에서 포워딩 시 사용
- 웹 브라우저 주소 창의 URL이 변경되지 않고 그대로임.
- 서블릿의 포워드가 서버에서 수행되었기 때문임.
'Web > JSP' 카테고리의 다른 글
JSP(9) - ServletContext & ServletConfig (0) | 2022.01.28 |
---|---|
JSP(8) - 서블릿 API 사용하기2 (0) | 2022.01.28 |
JSP(6) - 회원정보등록, 삭제하기 (0) | 2022.01.28 |
JSP(5) - JDBC연동과 관련객체 (0) | 2022.01.28 |
JSP(4) - 서블릿 비즈니스 로직 추가 (0) | 2022.01.28 |
댓글