gpt4 book ai didi

java - 扩展 Struts ActionServlet 和 RequestProcessor

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:18:22 25 4
gpt4 key购买 nike

谁能告诉我应该扩展 ActionServletRequestProcessor 类的场景?我在Struts文档中看到可以做到,但我不明白在什么情况下。

最佳答案

ActionServlet 和 RequestDispatcher 是 Struts 框架中的主要参与者。 ActionServlet 处理对您的 Struts 应用程序发出的所有请求,并将处理请求的“繁重工作”委托(delegate)给 RequestProcessor 对象。

在 Struts 应用程序中,您通常通过创建 Action 类来执行操作,每个 Action 负责自己不同的事情。有时虽然您希望对所有 Action 执行常见操作,例如日志记录或安全性,但您不希望它们在每个 Action 类中执行,对吗?这将意味着大量代码重复,因此您必须将此常见行为放置在单个操作之上的某个位置。

ActionServlet 和 RequestProcessors 是这类东西的理想选择。当然,您可以编写一个过滤器,但 ActionServlet 和 RequestProcessors 已经包含与您的框架相关的代码,因此当您可以重用已经存在的内容并扩展它时,从头开始是没有意义的。

扩展的主题通常是 RequestProcessor(而不是 ActionServlet)所以阅读 the JavaDoc of the RequestProcessor你会看到有很多有用的方法来扩展和添加钩子(Hook)到执行的重要阶段。

给你一个具体的例子:Tiles Plugin使用 extension of the RequestProcessor .

关于java - 扩展 Struts ActionServlet 和 RequestProcessor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3883393/

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