Servlet::RequestDispatcher - request dispatcher interface
$dispatcher->forward($request, $response);
$dispatcher->include($request, $response);
A request dispatcher receives requests from the client and sends them to any resource (such as a servlet or HTML file) on the server. The servlet container creates the Servlet::RequestDispatcher object, which is used as a wrapper around a server resource located at a given path or by a particular name.
This interface is intended to wrap servlets, but a servlet container can create dispatcher objects to wrap any type of resource.
For an object obtained via getRequestDispatcher()
, the
Servlet::ServletRequest object has its path elements and parameters
adjusted to match the path of the target resource.
This method should be called before the response has been committed to the client (before response body output has been flushed). If the response already has been committed, this method throws a Servlet::Util::IllegalStateException. Uncommitted output in the response buffer is automatically cleared before the forward.
Parameters:
Throws:
The Servlet::ServletResponse object's path elements and parameters remain unchanged from the caller's. The included servlet cannot change the response status code or set headers; any attempt to make a change is ignored.
Parameters:
Throws:
the Servlet::ServletException manpage, the Servlet::ServletRequest manpage, the Servlet::ServletResponse manpage, the Servlet::Util::Exception manpage
Brian Moseley, bcm@maz.org