프런트 컨트롤러 패턴

Mixer·2023년 7월 2일
0

프런트 컨트롤러 패턴

  • 모든 요청을 단일 handler, 처리기에서 처리하도록 하는 패턴이다
  • 스프링 웹 MVC 프레임워크의 DispatcherServlet이 프런트 컨트롤러 패턴으로 구현돼 있다.


Forword vs Redirect

Forword

서블릿에서 클라이언트 즉 웹 브라우저를 거치지 않고, 바로 다른 servlet or JSP에게 요청하는 방식이다
Forword 방식은 서버 내부에서 일어나는 요청이기 때문에 HttpServletRequest, HttpServletResponse 객체가 새롭게 생성되지 않는다.( 기존의 request와 response가 공유되는 개념)

RequestDispatcher dispatcher = request.getRequestDispatcher("포워드 할 서블릿 또는 JSP")
dispather,forward(request, response)

Redirect

서블릿이 클라이언트 즉 웹 브라우저를 다시 거쳐 다른 servlet or JSP 에게 요청하는 방식이다
Redirect 방시은 클라이언트로부터 새로운 요청이기 때문에 새로운 HttpServletRequest, HttpServletResponse 객체가 생성된다.
HttpServletResponse 객체의 sendRedirect() 이용한다.

profile
Minthug'life

0개의 댓글