| javax.servlet.http.HttpServlet com.opensymphony.webwork.dispatcher.ServletDispatcher
All known Subclasses: com.opensymphony.webwork.pico.PicoWebWork2ServletDispatcher,
ServletDispatcher | public class ServletDispatcher extends HttpServlet implements WebWorkStatics(Code) | | Main dispatcher servlet in WebWork2 which acts as the controller in the MVC paradigm.
When a request enters the servlet the following things will happen:
- The action name is parsed from the servlet path (i.e., /foo/bar/MyAction.action -> MyAction).
- A context consisting of the request, response, parameters, session and application
properties is created.
- An XWork ActionProxy object is instantiated (wraps an Action) using the action name, path,
and context then executed.
- Action output will channel back through the response to the user.
Any errors occurring during the action execution will result in a
javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR error and any resource errors
(i.e., invalid action name or missing JSP page) will result in a
javax.servlet.http.HttpServletResponse.SC_NOT_FOUND error.
Instead of traditional servlet init params this servlet will initialize itself using WebWork2 properties.
The following properties are used upon initialization:
- webwork.configuration.xml.reload: if and only if set to true then the xml configuration
files (action definitions, interceptor definitions, etc) will be reloaded for each request. This is
useful for development but should be disabled for production deployment.
- webwork.multipart.saveDir: The path used for temporarily uploaded files. Defaults to the
temp path specified by the app server.
- webwork.multipart.maxSize: sets the maximum allowable multipart request size
in bytes. If the size was not specified then
java.lang.Integer.MAX_VALUE will be used
(essentially unlimited so be careful).
author: Rickard �berg author: Matt Baldree author: Jason Carreira author: Cameron Braid author: Bill Lynch See Also: ServletDispatcherResultFilterDispatcher |
Field Summary | |
final protected static Log | LOG Logger for this class. |
LOG | final protected static Log LOG(Code) | | Logger for this class.
|
service | public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException(Code) | | Services the request by determining the desired action to load, building the action context and
then executing the action. This handles all servlet requests including GETs and POSTs.
This method also transparently handles multipart requests.
Parameters: request - the HttpServletRequest object. Parameters: response - the HttpServletResponse object. throws: ServletException - if an error occurs while loading or executing the action. |
Methods inherited from javax.servlet.http.HttpServlet | protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc) protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc) protected void doHead(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc) protected void doOptions(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc) protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc) protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc) protected void doTrace(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc) protected long getLastModified(HttpServletRequest req)(Code)(Java Doc) protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc) public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException(Code)(Java Doc)
|
|
|