1

嗨,我有一个问题,我们可以同时使用 Action Context 和 Servlet Action Context 来访问资源但是为什么 Struts2 人实现了两个,如果他们工作相同

4

2 回答 2

2

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

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

于 2012-05-14T09:28:17.243 回答
0

引用于: Servlet 动作描述

Servlet Action Context 是 Action Context 的子类。

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

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

于 2012-05-14T09:39:09.910 回答