Java 定制控制器

Java 定制控制器,java,struts2,struts,Java,Struts2,Struts,在阅读Struts2文档时,我遇到了下面引用的段落 定制控制器-Struts 1 要根据自定义请求处理器,请执行以下操作: 模块,Struts 2允许自定义 请求处理每个操作(如果需要) 想要的 作者的确切意思是什么。对于以代码形式演示这两方面的简单示例,我们将不胜感激 提前谢谢 Daniel在Struts 1中定制请求处理器的示例: <controller processorClass="org.springframework.web.struts.DelegatingRequestPr

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

定制控制器-Struts 1 要根据自定义请求处理器,请执行以下操作: 模块,Struts 2允许自定义 请求处理每个操作(如果需要) 想要的

作者的确切意思是什么。对于以代码形式演示这两方面的简单示例,我们将不胜感激

提前谢谢


Daniel在Struts 1中定制请求处理器的示例:

<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
<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处理器替换默认的Struts请求处理器,Spring处理器将映射的Struts操作与Spring上下文中的bean相匹配,以执行依赖项注入

Struts 1中委托操作处理的示例:

<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
<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中的东西是如何工作的