|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectorg.apache.struts2.dispatcher.Dispatcher
public class Dispatcher
A utility class the actual dispatcher delegates most of its tasks to. Each instance of the primary dispatcher holds an instance of this dispatcher to be shared for all requests.
FilterDispatcher| 嵌套类摘要 | |
|---|---|
static class |
Dispatcher.Locator
Provide an accessor class for static XWork utility. |
| 构造方法摘要 | |
|---|---|
Dispatcher(javax.servlet.ServletContext servletContext,
Map<String,String> initParams)
Create the Dispatcher instance for a given ServletContext and set of initialization parameters. |
|
| 方法摘要 | |
|---|---|
static void |
addDispatcherListener(DispatcherListener listener)
Add a dispatcher lifecycle listener. |
void |
cleanup()
Releases all instances bound to this dispatcher instance. |
void |
cleanUpAfterInit()
Cleanup any resources used to initialise Dispatcher |
void |
cleanUpRequest(javax.servlet.http.HttpServletRequest request)
Removes all the files created by MultiPartRequestWrapper. |
Map<String,Object> |
createContextMap(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ActionMapping mapping,
javax.servlet.ServletContext context)
Create a context map containing all the wrapped request objects |
HashMap<String,Object> |
createContextMap(Map requestMap,
Map parameterMap,
Map sessionMap,
Map applicationMap,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext servletContext)
Merge all application and servlet attributes into a single HashMap to represent the entire Action context. |
com.opensymphony.xwork2.config.ConfigurationManager |
getConfigurationManager()
Expose the ConfigurationManager instance. |
com.opensymphony.xwork2.inject.Container |
getContainer()
Expose the dependency injection container. |
static Dispatcher |
getInstance()
Provide the dispatcher instance for the current thread. |
void |
init()
Load configurations, including both XML and zero-configuration strategies, and update optional settings, including whether to reload configurations and resource files. |
void |
prepare(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Prepare a request, including setting the encoding and locale. |
static void |
removeDispatcherListener(DispatcherListener listener)
Remove a specific dispatcher lifecycle listener. |
void |
sendError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext ctx,
int code,
Exception e)
Send an HTTP error response code. |
void |
serviceAction(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext context,
ActionMapping mapping)
Load Action class for mapping and invoke the appropriate Action method, or go directly to the Result. |
void |
setConfigurationManager(com.opensymphony.xwork2.config.ConfigurationManager mgr)
已过时。 should be removed as is used only in tests |
void |
setDefaultEncoding(String val)
Modify state of StrutsConstants.STRUTS_I18N_ENCODING setting. |
void |
setDefaultLocale(String val)
Modify state of StrutsConstants.STRUTS_LOCALE setting. |
void |
setDevMode(String mode)
Modify state of StrutsConstants.STRUTS_DEVMODE setting. |
void |
setDisableRequestAttributeValueStackLookup(String disableRequestAttributeValueStackLookup)
Modify state of StrutsConstants.DISABLE_REQUEST_ATTRIBUTE_VALUE_STACK_LOOKUP setting. |
void |
setHandleException(String handleException)
|
static void |
setInstance(Dispatcher instance)
Store the dispatcher instance for this thread. |
void |
setMultipartHandler(String val)
|
void |
setMultipartSaveDir(String val)
Modify state of StrutsConstants.STRUTS_MULTIPART_SAVEDIR setting. |
void |
setValueStackFactory(com.opensymphony.xwork2.util.ValueStackFactory valueStackFactory)
|
javax.servlet.http.HttpServletRequest |
wrapRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.ServletContext servletContext)
Wrap and return the given request or return the original request object. |
| 从类 java.lang.Object 继承的方法 |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public Dispatcher(javax.servlet.ServletContext servletContext,
Map<String,String> initParams)
servletContext - Our servlet contextinitParams - The set of initialization parameters| 方法详细信息 |
|---|
public static Dispatcher getInstance()
public static void setInstance(Dispatcher instance)
instance - The instancepublic static void addDispatcherListener(DispatcherListener listener)
listener - The listener to addpublic static void removeDispatcherListener(DispatcherListener listener)
listener - The listenerpublic void setDevMode(String mode)
mode - New settingpublic void setDisableRequestAttributeValueStackLookup(String disableRequestAttributeValueStackLookup)
disableRequestAttributeValueStackLookup - New settingpublic void setDefaultLocale(String val)
val - New settingpublic void setDefaultEncoding(String val)
val - New settingpublic void setMultipartSaveDir(String val)
val - New settingpublic void setMultipartHandler(String val)
public void setValueStackFactory(com.opensymphony.xwork2.util.ValueStackFactory valueStackFactory)
public void setHandleException(String handleException)
public void cleanup()
public void init()
public void serviceAction(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext context,
ActionMapping mapping)
throws javax.servlet.ServletException
sendError(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.ServletContext, int, java.lang.Exception) method,
using the 404 return code.
All other errors are reported by throwing a ServletException.
request - the HttpServletRequest objectresponse - the HttpServletResponse objectmapping - the action mapping objectcontext - Our ServletContext object
javax.servlet.ServletException - when an unknown error occurs (not a 404, but typically something that
would end up as a 5xx by the servlet container)
public Map<String,Object> createContextMap(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ActionMapping mapping,
javax.servlet.ServletContext context)
request - The servlet requestresponse - The servlet responsemapping - The action mappingcontext - The servlet context
public HashMap<String,Object> createContextMap(Map requestMap,
Map parameterMap,
Map sessionMap,
Map applicationMap,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext servletContext)
requestMap - a Map of all request attributes.parameterMap - a Map of all request parameters.sessionMap - a Map of all session attributes.applicationMap - a Map of all servlet context attributes.request - the HttpServletRequest object.response - the HttpServletResponse object.servletContext - the ServletContextmapping object.
public void prepare(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
request - The requestresponse - The response
public javax.servlet.http.HttpServletRequest wrapRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.ServletContext servletContext)
throws IOException
MultiPartRequestWrapper is
flexible - look first to that object before overriding this method to handle multipart data.
request - the HttpServletRequest object.servletContext - Our ServletContext object
IOException - on any error.MultiPartRequestWrapperpublic void cleanUpRequest(javax.servlet.http.HttpServletRequest request)
request - the HttpServletRequest object.MultiPartRequestWrapper
public void sendError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext ctx,
int code,
Exception e)
request - the HttpServletRequest object.response - the HttpServletResponse object.code - the HttpServletResponse error code (see HttpServletResponse for possible error codes).e - the Exception that is reported.ctx - the ServletContext object.public void cleanUpAfterInit()
public com.opensymphony.xwork2.config.ConfigurationManager getConfigurationManager()
public void setConfigurationManager(com.opensymphony.xwork2.config.ConfigurationManager mgr)
mgr - The configuration managerpublic com.opensymphony.xwork2.inject.Container getContainer()
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||