Java ServletContext和ServletActionContext之间的区别是什么

Java ServletContext和ServletActionContext之间的区别是什么,java,servlets,struts2,actioncontext,Java,Servlets,Struts2,Actioncontext,请告诉我ServletActionContext和ServletContext之间的区别是什么? ServletContext在所有servlet和操作之间共享,而ServletActionContext特定于某个操作,还是在所有操作之间共享 这些是不同的事情ServletContext是与servlet相关的,ActionContext是与Struts 2操作相关的,ServletActionContext扩展了ActionContext,但主要是一个实用类 如果您想知道。ServletCon

请告诉我
ServletActionContext
ServletContext
之间的区别是什么?
ServletContext
在所有servlet和操作之间共享,而
ServletActionContext
特定于某个操作,还是在所有操作之间共享

这些是不同的事情
ServletContext
是与servlet相关的,
ActionContext
是与Struts 2操作相关的,
ServletActionContext
扩展了
ActionContext
,但主要是一个实用类


如果您想知道。

ServletConfig对象:

  • 它是每个Servlet类对象的一个
  • Servlet容器在服务器启动期间或在基于web xml文件中完成的Servlet配置的web应用程序部署期间创建它
  • servlet容器提供的java类的对象实现了java.servlet.ServletCongfig(I)

ServletActionContext
不是标准JSP/Servlet规范的一部分,它是由Struts提供的,它提供了一种访问web对象(如Servlet参数、请求属性和HTTP会话)的方法。感谢您的回复。但我想知道ServletActionContext是由所有动作共享还是特定于某个动作。我还有一个疑问,ServletActionCotext是所有操作共享的还是特定于一个操作?@user1147070我不理解你的问题,
ActionContext
是每个操作创建的,它是threadlocal,意味着其他操作/线程无法访问。谢谢,它回答了我的问题