본문 바로가기
Computer Science/Framework

(Java Servlet) foward는 request로 구현 가능하다.

by weero 2021. 4. 16.

 

RequestDispatcher는 요청이 들어온 것을 담아서 전달하겠다는 의미이다. 기존의 것을 담아 forward한다.

 

 

포워드 방법

HttpServletRequest request.getRequeestDispatcher("경로");

RequestDispatcher foward();

 

 

1. RequestDispatcher 인터페이스의 foward();

RequestDispatcher 인터페이스의 메소드

forward의 메소드를 가진 것은 RequestDispatcher 인터페이스이다. 인터페이스는 메소드의 명시만 되어 있지 직접적인 코드 구현은 안되어 있기 때문에, 해당 인터페이스의 객체를 얻어올 수 있는 클래스와 함수가 필요하다.

 

 

 

2. HttpServletRequest 인터페이스의 getRequestDispatcher

인터페이스지만 웹에서 요청하면, 해당 요청이 HttpServelt을 상속받은 서블릿으로 들어온다. 이 때 요청을 받는 메소드에선 HttpServletRequest request 매개변수로 해당 요청을 받는다.

 

HttpServletRequest는 ServletRequest 인터페이스를 상속한다. 상속하는 ServletRequest 인터페이스에 getRequestDispatcher가 있다.