2010-01-28 77 views
0

在阅读Struts2的文档,我所遇到的通道引下面定制控制器

定制控制器 - Struts的1让 定制每 模块请求处理器,搭片2让定制每次操作 请求处理,如果需要 。

作者究竟是什么意思。用于在两个示范代码形式简单的例子将事先理解

由于

丹尼尔

回答

1
定制Struts中1的请求处理器的

示例:

<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/> 

这取代了默认Struts请求一个Spring处理器,它在Spring上下文中将映射的Struts动作与bean进行匹配,以执行依赖注入。

委派动作Struts中1处理的实施例:

<action-mappings> 
    <action path="/welcome" forward="/WEB-INF/pages/welcome.htm"/> 
    <action path="/searchEntry" forward="/WEB-INF/pages/search.jsp"/> 
    <action path="/searchSubmit" 
      type="org.springframework.web.struts.DelegatingActionProxy" 
      input="/searchEntry.do" 
      validate="true" 
      name="searchForm"> 
     <forward name="success" path="/WEB-INF/pages/detail.jsp"/> 
     <forward name="failure" path="/WEB-INF/pages/search.jsp"/> 
</action> 

这里动作类型被替换为一个Spring代理类,它查找在Spring上下文匹配豆(通过路径)。这也是为了在Struts 1操作中注入依赖关系。这只是另一种方法,给予Spring更多的控制权。我不知道Struts 2是如何工作的。