반응형
자바에서 페이지를 이동하는 방법중에 RequestDispatcher 객체를 사용하여 이동하는 방법입니다.
RequestDispatcher 객체를 생성하기 위해서는 new 연산자가 아닌, HttpServletRequest 객체의 getRequestDispatcher() 메소드로 객체를 생성합니다.
getRequestDispatcher 객체는 다른 페이지로 이동하기 위해 forward 메소드를 사용하는데
getRequestDispatcher 메소드에 이동할 페이지 경로를 파라미터로 지정하고, forward 메소드로 페이지를 이동시키면 지정한 뷰 페이지로 이동하게 됩니다.
sendRedirect()와 다른점은 sendRedirect()는 client에 처음 요청에 대한 응답 후 다시 이동하는 반면,
RequestDispatcher는 이동하는 페이지를 바로 client로 전달하게 됩니다.
만약 이동된 페이지로 전송해야할 데이터가 있다면, forward의 request에 같이 전달할 수 있습니다.
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public void forwardTest(HttpServletRequest request, HttpServletResponse response){
RequestDispatcher dispatcher = request.getRequestDispatcher("fileDirectory/dispatcher.jsp");
request.setAttribute("requestValue", "value");
dispatcher.forward(request, response);
}
반응형
'Backend > JAVA' 카테고리의 다른 글
[JAVA] 자바 Stream 기본적인 몇가지 예제 (0) | 2023.12.14 |
---|---|
[JAVA] jsp에서 보낸 json 데이터 java controller에서 변환하기 (0) | 2023.10.24 |
[JAVA] 자바 객체를 XML로 변환하기 - JAXB(자바API)를 사용하여 dto를 xml로 변환 (marshaller) (0) | 2023.06.23 |
[JAVA] 자바 json 문자열로 변환하기 (0) | 2023.05.01 |
[JAVA] List map에서 데이터 가져오기 (0) | 2023.04.30 |
댓글