서블릿 포워드란 서블릿에서 다른 서블릿이나 JSP와 연동하는 기능을 말한다.

서블릿 포워드의 용도

  • request에 대한 추가 작업을 다른 서블릿에게 수행하게 함
  • request에 포함된 정보를 다른 서블릿이나 JSP와 공유
  • request에 정보를 포함시켜 다른 서블릿에 전달
  • 모델2 개발 시 서블릿에서 JSP로 데이터 전달

서블릿 포워드 방법

아래 네가지 방법은 모두 자주 사용됨

redirect

  • HttpServletResponse 객체의 sendRedirect() 메서드 이용
  • 웹 브라우저에 재요청하는 방식
  • syntax: sendRedirect("포워드할 서블릿 또는 JSP")

Refresh

  • HttpServletResponse 객체의 addHeader() 메서드 이용
  • 웹 브라우저에 재요청하는 방식
  • syntax: response.addHeader("Refresh", 경과시간(초); url=요청할 서블릿 또는 JSP)

location

  • 자바스크립트 location 객체의 href 속성 이용
  • 자바스크립트에서 재요청하는 방식
  • syntax: location.href='요청할 서블릿 또는 JSP'

dispatch

  • 일반적인 포워딩 기능
  • 서블릿이 직접 요청하는 방식
  • RequestDispatcher 클래스의 forward() 메서드 이용
  • syntax: RequestDispatcher dist = reqeuest.getRequestDispatcher("포워딩할 서블릿 또는 JSP"); dist.forward(request, response);

위 작성글은 [자바 웹을 다루는 기술]에서 간단히 정리한 것입니다.