Struts2访问Web元素
一,map类型的request,session,application
1,定义Map类型的相应变量(private Map request)(LoginAction1.java)
通过ActionContext获取相应的值
this.request = (Map)ActionContext.getContext().get("request");
this.session = ActionContext.getContext().getSession();
this.application = ActionContext.getContext().getApplication();
2,实现RequestAware,SessionAware,ApplicationAware接口(经常使用)(LoginAction2.java)
利用了IOC,struts2自动实例化
二,真实类型的HttpServletRequest,HttpSession,ServletContext
1,定义变量(LoginAction3.java)
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
通过 ServletActionContext 获取request
this.request = ServletActionContext.getRequest();
this.session = request.getSession();
this.application = session.getServletContext();
2,实现ServletRequestAware接口(LoginAction4.java)
public void setServletRequest(HttpServletRequest request){
this.request = request;
this.session = request.getSession();
this.application = session.getServletContext();
}