서블릿 포워드

CheolHyeon Park·2020년 1월 27일
0

Java

목록 보기
6/9

포워드(forward)란?

포워드는 하나의 서블릿이 다른 서블릿이나 JSP와 연동하는 방법을 뜻합니다.

포워드 용도

  1. 요청에 대한 추가 작업을 다른 서블릿이 수행하게 합니다.
  2. 요청에 포함된 정보를 다른 서블릿이나 JSP가 공유할 수 있습니다.
  3. 요청에 정보를 포함시켜 다른 서블릿에 전달할 수 있습니다.
  4. 모델2 개발 시 서블릿에서 JSP로 데이터를 전달하는 데 사용됩니다.

한마디로 포워드 기능은 서블릿에서 다른 서블릿이나 JSP로 요청을 전달하는 역할을 합니다. 그리고 이 요청을 전달할 때 추가적인 데이터를 전달할 수 있습니다.

포워드 방법

  • Redirect 방법

  • httpServletResponse 객체의 sendRedirect() 메서드를 이용

  • 웹 브라우저에 재요청하는 방식.

  • 형식: sendRedirect("포워드할 서블릿 또는 JSP");

  • Refresh 방법

  • httpServletResponse 객체의 addHeader() 메서드 이용

  • 웹 브라우저에 재요청하는 방식

  • 형식: response.addHeader("Refresh", 경과시간(초); url=요청할 서블릿 또는 JSP");

  • location 방법

  • 자바스크립트 location 객체의 href속성을 이용

  • 자바스크립트에서 재요청하는 방식

  • 형식: location.href='요청할 서블릿 또는 JSP';

  • dispatch 방법

  • 일반적인 포워딩 기능을 지칭

  • 서블릿이 직접 요청하는 방법

  • RequestDispatch 클래스의 forward() 메서드 이용

  • 형식: ReqeustDispatch dis= request.getRequestDispatch("포워드할 서블릿 또는 JSP");
    dis.forward(request.response);

참고: 자바를 다루는 기술 - 이병승

profile
나무아래에 앉아, 코딩하는 개발자가 되고 싶은 박철현 블로그입니다.

0개의 댓글