gpt4 book ai didi

java - 定制 Controller

转载 作者:行者123 更新时间:2023-12-01 16:08:19 27 4
gpt4 key购买 nike

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

customizing controller - Struts 1 lets to customize the request processor per module, Struts 2 lets to customize the request handling per action, if desired.

作者到底想表达什么意思?我们将不胜感激以代码形式演示两者的简单示例

提前致谢

丹尼尔

最佳答案

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

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

这将默认的 Struts 请求处理器替换为 Spring 请求处理器,后者将映射的 Struts 操作与 Spring 上下文中的 bean 相匹配以执行依赖项注入(inject)。

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

<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 操作中注入(inject)依赖项。这只是另一种方法,为 Spring 提供更多控制。

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

关于java - 定制 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2153562/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com