Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags more
Archives
Today
Total
관리 메뉴

jeongwon

[servlet] javax.servlet.RequestDispatcher (I) 본문

JAVA

[servlet] javax.servlet.RequestDispatcher (I)

jeongwon_ 2022. 8. 26. 20:43

※프로그래밍에서, 래퍼(Wrapper)는 활동범위를 설정하고 좀더 중요한 다른 프로그램의 실행을 가능하게 하는 프로그램이나 스크립트를 말한다.

https://eehoeskrap.tistory.com/177

 

 public interface RequestDispatcher

 클라이언트로부터 request를 받는 객체이며, 클라이언트에게 servlet, Http File, JSP File  같은 리소스를 서버를 통해 보낸다. 
 서블릿 컨테이너(ex: 톰캣)는 이 객체를 생성하고, 특정 경로에 위치하거나 특정 이름으로 주어진 서버 리소스에 대한 Wrapper 역할을 한다.


void forward(ServletRequest request, ServletResponse response) throws ServletException, IOException: 

서버를 통해 서블릿의 request를 servlet, JSP file, or HTML file 같은 다른 리소스로 보낸다. 
한 서블릿이 요청을 미리 처리하고 다른 리소스가 응답을 생성할 수 있게 한다. 
forward()는 클라이언트에 응답처리되기 전에(응답 본문 출력이 flush되기 전에) 호출되어야 한다.
응답 버퍼에서 수행되지 않은 출력은 전달 전에 자동으로 지워진다.

 

 

 java.servlet.ServletRequest (I)의

RequestDispatcher getRequestDispatcher(String path)

주어진 path에 위치한 리소스에 대해 Wrapper 역할을 하는 객체인 getRequestDispatcher을 반환한다.

 

 

 

 

* 오류가 있는 부분은 아낌없이 알려주시면 감사하겠습니다.