com.opensymphony.webwork.dispatcher
Class ServletDispatcher
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.opensymphony.webwork.dispatcher.ServletDispatcher
- All Implemented Interfaces:
- WebWorkStatics, Serializable, Servlet, ServletConfig
- Direct Known Subclasses:
- PicoWebWork2ServletDispatcher
Deprecated. use FilterDispatcher instead
public class ServletDispatcher - extends HttpServlet
- implements WebWorkStatics
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
HttpServletResponse.SC_INTERNAL_SERVER_ERROR error and any resource errors
(i.e., invalid action name or missing JSP page) will result in a
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
Integer.MAX_VALUE will be used
(essentially unlimited so be careful).
- Author:
- Rickard ???berg, Matt Baldree, Jason Carreira, Cameron Braid, Bill Lynch
- See Also:
ServletDispatcherResult,
Serialized Form
|
Field Summary |
protected static org.apache.commons.logging.Log |
LOG
Deprecated. Logger for this class. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOG
protected static final org.apache.commons.logging.Log LOG
- Deprecated.
- Logger for this class.
ServletDispatcher
public ServletDispatcher()
- Deprecated.
init
public void init(ServletConfig servletConfig)
throws ServletException
- Deprecated.
- Initalizes the servlet. Please read the
class documentation for more
detail.
- Specified by:
init in interface Servlet- Overrides:
init in class GenericServlet
- Parameters:
servletConfig - the ServletConfig object.
- Throws:
ServletException - if an error occurs during initialization.
service
public void service(HttpServletRequest request,
HttpServletResponse response)
throws ServletException
- Deprecated.
- 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.
- Overrides:
service in class HttpServlet
- Parameters:
request - the HttpServletRequest object.response - the HttpServletResponse object.
- Throws:
ServletException - if an error occurs while loading or executing the action.
|