org.apache.struts.tiles.TilesRequestProcessor网络摘抄

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  DefinitionsFactorydefinitionsFactory
定义工厂。
protected static org.apache.commons.logging.Loglog
Commons Logging 实例。
 
领域继承从类org.apache.struts.action 。 RequestProcessor
actions, INCLUDE_PATH_INFO, INCLUDE_SERVLET_PATH, moduleConfig, servlet
 
构造函数
TilesRequestProcessor()
           
 
成员函数
protected  voiddoForward(java.lang.String uri, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
使用请求转发来做 forward 
 DefinitionsFactorygetDefinitionsFactory()
得到定义工厂。
 voidinit(ActionServlet servlet, ModuleConfig moduleConfig)
初始化
protected  voidinitDefinitionsMapping()
读组件事例映射配置文件。
protected  voidinternalModuleRelativeForward(java.lang.String uri, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Catch the call to a module relative forward
protected  voidinternalModuleRelativeInclude(java.lang.String uri, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
做模块亲戚包括对指定的uri 使用请求调度员 。
protected  voidprocessForwardConfig(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ForwardConfig forward)
被超载的方法从高视阔步的RequestProcessor 。
protected  booleanprocessTilesDefinition(java.lang.String definitionName, boolean contextRelative, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
处理一个瓦片定义名字。
 
方法继承从类 org.apache.struts.action 。 RequestProcessor
destroy, doInclude, getInternal, getServletContext, log, log, process, processActionCreate, processActionForm, processActionPerform, processCachedMessages, processContent, processException, processForward, processInclude, processLocale, processMapping, processMultipart, processNoCache, processPath, processPopulate, processPreprocess, processRoles, processValidate
 
方法继承从类 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 。它被 劝告不使用它在子类。
过量负载:
internalModuleRelativeForward 在类 RequestProcessor
参量 :
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 。它被劝告不使用它在子类。
过量负载:
internalModuleRelativeInclude 在类 RequestProcessor
参量:
uri - 模块相对 URI 批转。
request - 当前时期请求。
response - 当前时期反应。
从那以后:
高视阔步 1.1

getDefinitionsFactory

  公开 DefinitionsFactory    getDefinitionsFactory() 
得到伴生的定义工 厂。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值