[back-end]/JSP&Servlet

JSP에서 페이지 이동하는 두가지 방식 (sendRedirect, forward)

broship 2021. 2. 2. 00:03

JSP에서 페이지 이동하는 두가지 방식

 

1. response.sendRedirect("경로명");

- 아예 다른 페이지로 이동

- 데이터 유지되지 않음

- url이 바뀜

 

2. request.getRequestDispatcher("경로명").forward(request, response);

- 현재 페이지에서 작업하던걸 똑같이 다른 페이지에서 이어서 작업할때 사용

- request 속성, 파라미터 값이 유지됨

- url이 바뀌지 않음

 

간단하게 생각하면 request에 저장된 속성값이나 파라미터 값을 페이지 이동해서도 사용해야 하면 포워드 방식을 쓰고,

단순히 페이지만 이동하는 거라면 리다이렉트 방식을 사용하면 된다.

반드시 데이터를 유지시켜야 되는 것이 아니라면 리다이렉트 방식을 쓰는 것이 좋음