http://famlilia.blog.me/100092297572
http://blog.naver.com/khagaa?Redirect=Log&logNo=30027803891
http://blog.naver.com/skyymj106?Redirect=Log&logNo=20032569514
서블릿은 RequestDispatcher 객체를 통해 사용자의 원래 요청을 다른 서블릿이나 JSP페이지 등과 같은
다른 동적 웹 자원으로 전달한다
- 메소드
1. include(ServletRequest req, ServletResponse res)
클라이언트로부터의 요청과 응답정보를 넘겨 실행한 결과를 포함
즉, include된 파일을 실행하고 다시 돌아옴
2. forward(ServletRequest req, ServletResponse res)
클라이언트로부터의 요청과 응답를 아규먼트로 모든 제어를 넘겨버림
- RequestDispatcher 얻는방법
1. ServletRequest로부터 RequestDispatcher를 리턴받는 경우
RequestDispatcher view = req.getRequestDispatcher("result.jsp");
Request를 넘길(foward) 자원에 대한 경로(String)에 상대경로 사용가능
그러나 현재 웹 어플리케이션의 루트 경로보다 상위경로로 빠져 나가 다른곳으로 경로 지정불가
2. ServletContext로부터 RequestDispatcher를 리턴받는 경우
RequestDispatcher view = getServletContext().getRequestDispatcher("/result.jsp");
Request를 넘길(foward)자원에 대한 경로(String)에 상대경로 사용 불가