포워드 방법은 크게 4가지 방법이 있다
redirect
HttpServletResponse 객체의 sendRedirect()메서드를 이용하여 웹브라우저에 재용하는 방식
sendRedirect("포워드할 jsp");
Refresh
HttpServletResponse 객체의 addHeader()메서드를 이용하여 웹브라우저에 재용하는 방식
response.addHeader("Refresh" , "1;url=포워드할 jsp");
location
자바스크립트 location 객체의 href 속성을 이용하여 자바스크립트에서 재요청하는 방식
location.href='포워드할 jsp';
dispatch
RequestDispatcher 클래스의 forward()메소드를 이용하여 서블릿이 직접 요청하는 방식
RequestDispatcher rd = request.getRequestDispatcher("포워드할 jsp");
rd.forwoard(request,response);
차이점
redirect , refresh, location
서블릿이 웹 브라우저를 거쳐 다른 서블릿이나 jsp에게 요청하는 방법이다.
dispatcher
서블릿에서 클라이언트를 거치지 않고 바로 다른 서블릿에게 요청하는 방식
'Spring' 카테고리의 다른 글
Spring Interceptor에서 redirect 사용법 (2) | 2020.05.02 |
---|---|
Spring Redirect&dispatcher를 이용한 포워딩 (0) | 2020.05.01 |
Spring Interceptor (0) | 2020.05.01 |
Spring redirect 사용시 parameter 넘기기 (1) | 2020.04.28 |
Spring @DateTimeFormat (0) | 2020.04.27 |