在阅读Struts2文档时,我遇到了下面引用的段落
自定义控制器 - Struts 1让 自定义请求处理器 模块,Struts 2允许自定义 请求处理每个操作,如果 期望的。
作者究竟是什么意思。用于演示的代码形式的简单示例将不胜感激
提前致谢
丹尼尔
答案 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中的工作原理。