Struts2 入门 四(Struts 获得 web元素的几种方式 ).
ActionContext类是ServletActionContext类 的父类
public class ActionContext implements Serializable {
public class ServletActionContext extends ActionContext implements StrutsStatics {
第一种 通过ActionContext 来获得 request、session、Application 都是Map类型
第二种 通过ServletActionContext来获得request、session、Application都是真实类型
HttpServletRequest、HttpSession、ServletContext
这两种实现的技术其实是一样的 只不过传入的值不懂而已 源码附上:
ActionContext.getContext().get("")方法 获得 只不过传入的值不通
request 获得Map类型
com.opensymphony.xwork2.dispatcher.HttpServletRequest 获得真实类型的HttpServletRequest
ServletActionConext这个类中封装了能够直接获得Servlet相关对象的方法。
比较常用的几种: 静态方法
(1)javax.servlet.http.HttpServletRequest : HTTPservletRequest对象 getRequest()';
(2)javax.servlet.http.HttpServletResponse : HTTPServletResponse对象 getReSponse();
(3)javax.servlet.ServletContext : Servlet执行环境 getServletContext();
(4)javax.servlet.ServletConfig : Servlet配置对象 getServletConfig();
(5)javax.servlet.jsp.PageContext : Http页面环境 getPageContext();
每个action请求都对应惟一的一个ActionContext (action执行环境)
每个WebApplication(项目)都只有惟一的一个ServletContext(Servlet执行环境) 共享。