본문 바로가기

JSP/Learn

[JSP & servlet] 서블릿 요청 흐름 넘기기

서블릿 요청 흐름 넘기는 방법 (Dispatch, forward를 이용하는 방법)

MVC패턴 사용을 위해 Controller 페이지를 만들때나
아니면 보통 서블릿을 이용할때 많이 사용하는 방법이다.

1.
RequestDispatcher dispatcher = request.getRequestDispatcher("/receive.jsp");
dispatcher.forward(request, response);
 
2.
String dp = "/receive.jsp";		
getServletConfig().getServletContext().getRequestDispatcher(dp).forward(request,response);


두가지중 어떤 방식을 써도 상관 없다.
다만 2번째 방식을 쓸 때  getServletContext()에서 nullPointException 이 뜰 때가 있다.
이 경우, init(ServletConfig) 메소드를 오버라이드 한 부분에

super.init(config)

을 써주면 해결이 된다.