RequestDispatcher는 요청이 들어온 것을 담아서 전달하겠다는 의미이다. 기존의 것을 담아 forward한다.
HttpServletRequest request.getRequeestDispatcher("경로");
RequestDispatcher foward();
1. RequestDispatcher 인터페이스의 foward();
forward의 메소드를 가진 것은 RequestDispatcher 인터페이스이다. 인터페이스는 메소드의 명시만 되어 있지 직접적인 코드 구현은 안되어 있기 때문에, 해당 인터페이스의 객체를 얻어올 수 있는 클래스와 함수가 필요하다.
2. HttpServletRequest 인터페이스의 getRequestDispatcher
인터페이스지만 웹에서 요청하면, 해당 요청이 HttpServelt을 상속받은 서블릿으로 들어온다. 이 때 요청을 받는 메소드에선 HttpServletRequest request 매개변수로 해당 요청을 받는다.
HttpServletRequest는 ServletRequest 인터페이스를 상속한다. 상속하는 ServletRequest 인터페이스에 getRequestDispatcher가 있다.
'Computer Science > Framework' 카테고리의 다른 글
[사담] REST 맞추기가 생각보다 어렵다 (0) | 2021.05.03 |
---|---|
[Spring] Maven에 라이브러리 추가하기, .jar 파일 추가 오류 해결 (0) | 2021.04.21 |
스프링 라이브러리 추가하기, 스프링 프로젝트 디렉토리 구조 (0) | 2021.04.21 |
Spring Boot 다운로드 (0) | 2021.04.21 |
ajax 함수 / Servlet에서 JSP로 XML, JSON 데이터 보내기 (0) | 2021.04.16 |