|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
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 responsepublic 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.MultiPartRequestWrapper
public 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()
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |