Spring

Spring 포워드 방법

pooney 2020. 5. 1. 02:49

포워드 방법은 크게 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

서블릿에서 클라이언트를 거치지 않고 바로 다른 서블릿에게 요청하는 방식