jeongwon
[servlet] javax.servlet.RequestDispatcher (I) 본문
※프로그래밍에서, 래퍼(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을 반환한다.
* 오류가 있는 부분은 아낌없이 알려주시면 감사하겠습니다.
'JAVA' 카테고리의 다른 글
MultipartRequest 와 물리적 파일 저장 (0) | 2022.09.13 |
---|---|
[method] String.getBytes() & charset (0) | 2022.06.04 |
Wrapper class (0) | 2022.05.12 |
StringBuffer, StringBuilder class - 문자열, 메모리, 가변성 (0) | 2022.05.12 |
String 문자열 저장 - new 연산자, 메모리, Heap, String Pool, 불변성 (0) | 2022.05.12 |