Action Context 和 ServletActionContext 之间的区别



嗨,我有问题,我们可以同时使用操作上下文和 Servlet 操作上下文来访问资源 但是为什么 Struts2 人实现了两个如果它们工作相同<</p>

div class="one_answers">

它们的工作方式不同; 一个具有特定于Web应用程序的功能。

XWork不是一个Web应用程序框架 - 因此是ActionContext。WebWork/Struts 2 添加了特定于 Web 的功能,因此 ServletActionContext,它是 ActionContext 的一个子类,并添加了与 Web 相关的东西。

如引用:Servlet 操作说明

Servlet Action Context 是 Action Context 的一个子类。

"ServletActionContext 是特定于 Web 的操作上下文信息"。此类增加了对 Web 对象的访问,如 servlet 参数、请求属性和 HTTP 会话等内容。 简单来说,可以说动作上下文是通用的,而 servlet 动作上下文在用法方面更具体

例如:GenericServlet 和 HttpServlet;GenericServlet适用于可能不使用HTTP的servlet,例如FTP servlet等,而HttpServlet则更具体。

最新更新