自定义控制器

时间:2010-01-28 09:49:13

标签: java struts2 struts

在阅读Struts2文档时,我遇到了下面引用的段落

  

自定义控制器 - Struts 1让   自定义请求处理器   模块,Struts 2允许自定义   请求处理每个操作,如果   期望的。

作者究竟是什么意思。用于演示的代码形式的简单示例将不胜感激

提前致谢

丹尼尔

1 个答案:

答案 0 :(得分:1)

在Struts 1中自定义请求处理器的示例:

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

这将使用Spring替换默认的Struts请求处理器,它将映射的Struts操作与Spring上下文中的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上下文中查找匹配的bean(按路径)。这样做的目的也是在Struts 1操作中注入依赖项。这只是另一种方法,可以更好地控制Spring。

我不知道Struts 2中的工作原理。