org.apache.struts.tiles
Class TilesRequestProcessor
java.lang.Object
|
+--org.apache.struts.action.RequestProcessor
|
+--org.apache.struts.tiles.TilesRequestProcessor
--------------------------------------------------------------------------------
public class TilesRequestProcessor extends RequestProcessor
RequestProcessor包含了一套处理逻辑:当从容器接受到每一个servlet请求时,它能够像Struts controller servlet一样进行处理。
TilesRequestProcessor继承了RequestProcessor,能够截获forward 或 include。在指定的URI是一个已定义的名字时,它能够进行检测。如果真,这个定义被检索和包括。如果假, 原始URI是included或forward执行。
事实上,只要重载以下方法就可以进行catching
processForwardConfig(HttpServletRequest,HttpServletResponse,ForwardConfig)
internalModuleRelativeForward(String, HttpServletRequest , HttpServletResponse)
internalModuleRelativeInclude(String, HttpServletRequest , HttpServletResponse)
Since:
Struts 1.1
成员变量 | |
protected DefinitionsFactory | definitionsFactory 定义工厂。 |
protected static org.apache.commons.logging.Log | log Commons Logging 实例。 |
领域继承从类org.apache.struts.action 。 RequestProcessor |
actions, INCLUDE_PATH_INFO, INCLUDE_SERVLET_PATH, moduleConfig, servlet |
构造函数 | |
TilesRequestProcessor() |
成员函数 | |
protected void | doForward(java.lang.String uri, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) 使用请求转发来做 forward |
DefinitionsFactory | getDefinitionsFactory() 得到定义工厂。 |
void | init(ActionServlet servlet, ModuleConfig moduleConfig) 初始化 |
protected void | initDefinitionsMapping() 读组件事例映射配置文件。 |
protected void | internalModuleRelativeForward(java.lang.String uri, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Catch the call to a module relative forward |
protected void | internalModuleRelativeInclude(java.lang.String uri, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) 做模块亲戚包括对指定的uri 使用请求调度员 。 |
protected void | processForwardConfig(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ForwardConfig forward) 被超载的方法从高视阔步的RequestProcessor 。 |
protected boolean | processTilesDefinition(java.lang.String definitionName, boolean contextRelative, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) 处理一个瓦片定义名字。 |
方法继承从类 java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
Field Detail |
definitionsFactory
被保护的 DefinitionsFactory definitionsFactory
- 定义工厂。
日志
被保护的静态 org.apache.commons.logging.Log 日志
- Commons Logging instance.
构造函数细节 |
TilesRequestProcessor
公开 TilesRequestProcessor()
方法细节 |
init
公众空 init(ActionServlet servlet, ModuleConfig moduleConfi g) 投掷javax.servlet.ServletException
- 初始化这个请 求加工者事例。
-
-
过量负载:
-
init
在类RequestProcessor
-
-
-
参量 :
-
servlet
- ActionServlet 我们同联系在一起。 -
moduleConfig
- ModuleConfig 我们同联系在一起。
投掷:
-
javax.servlet.ServletException
- 如果错误发生在初始化时。
-
initDefinitionsMapping
被保护的空 initDefinitionsMapping() 投掷 javax.servlet.ServletException
- 读了组分事例映射配 置文件。这是我们读文件物产的地方。
processTilesDefinition
被保护的布尔 processTilesDefinition(java.lang.String definitionName, 布尔 contextRelative, javax.servlet.http.HttpServletRequest 请求 , javax.servlet.http.HttpServletResponse 反应) 投掷 java.io.IOException, javax.servlet.ServletException
-
过程瓦片定义名字。这个方法设法处理这个参量
definitionName
作为定 义名字。它返回true
如果定义被处理, 或false
否则。参 量contextRelative
不被使用在这实施。 -
-
参量 :
-
definitionName
- 定义名字插入。 -
contextRelative
- 是这个定义标记 contextRelative 吗? -
request
- 当前时期请求。 -
response
- 当前时 期反应。
回归:
-
true
如果这个 方法处理uri 作为定义名字,false
否则。
-
doForward
被保护的空 doForward(java.lang.String uri, javax.servlet.http.HttpServletRequest 请求, javax.servlet.http.HttpServletResponse 反应) 投掷 java.io.IOException, javax.servlet.ServletException
- 做一个向前半新请求调度员。Uri 是一合法的uri 。如果反应已经 是commited, 做包括反而。
-
-
过量负载 :
-
doForward
在类RequestProcessor
-
-
-
参量 :
-
uri
- Uri 或定义名字批转。 -
request
- 当前时期请 求。 -
response
- 当前时期反应。
-
processForwardConfig
被保护的空 processForwardConfig(javax.servlet.http.HttpServletRequest 请求, javax.servlet.http.HttpServletResponse 反应 , ForwardConfig 今后) 投掷 java.io.IOException, javax.servlet.ServletException
- 被超载的方法从高视 阔步的RequestProcessor 。批转或改方向对指定的目的地由指定的 机制。这个方法捉住高视阔步的actionForward 呼号。它检查如果 actionForward 做在瓦片定义名字。如果真实, 处理这个定义和插 入它。如果假, 叫原始父母的方法。
-
-
过量负载 :
-
processForwardConfig
在类RequestProcessor
-
-
-
参量 :
-
request
- 我们正在处理的servlet 请求。 -
response
- 我 们正在创造的servlet 反应。 -
forward
- ActionForward 控制我们其 次去的地方。
投掷:
-
java.io.IOException
- 如果 输入-输出错误发生。 -
javax.servlet.ServletException
- 如果servlet 例外发生。
-
internalModuleRelativeForward
被保护的空 internalModuleRelativeForward(java.lang.String uri, javax.servlet.http.HttpServletRequest 请求, javax.servlet.http.HttpServletResponse 反应) 投掷 java.io.IOException, javax.servlet.ServletException
- 抓住呼号对模块相对向前。如果指定的uri 是瓦片定义名字, 插入 它。否则, 父母处理叫。做模块亲戚今后对指定的uri 使用请求调 度员。Uri 是相对当前的模块。真正的uri 由加前缀计算模块名字 。 这个方法内部被使用得和不作为公众的部分API 。它被 劝告不使用它在子类。
-
-
参量 :
-
uri
- 模块相对URI 批转对 -
request
- 当前时期请求 。 -
response
- 当前时期反应。
从那以后 :
- 高视阔步1.1
-
internalModuleRelativeInclude
被保护的空 internalModuleRelativeInclude(java.lang.String uri, javax.servlet.http.HttpServletRequest 请求, javax.servlet.http.HttpServletResponse 反应) 投掷 java.io.IOException, javax.servlet.ServletException
- 做模块亲戚包括对指定的uri 使用请求调度员。Uri 是相对当前的 模块。真正的uri 由加前缀计算模块名字。 这个方法内部 被使用得和不作为公众的部分API 。它被劝告不使用它在子类。
-
-
参量:
-
uri
- 模块相对 URI 批转。 -
request
- 当前时期请求。 -
response
- 当前时期反应。
从那以后:
- 高视阔步 1.1
-
getDefinitionsFactory
公开 DefinitionsFactory getDefinitionsFactory()
- 得到伴生的定义工 厂。