zoukankan      html  css  js  c++  java
  • struts2获取request、session、application的四种方式

    struts2获取request、session、application的四种方式

    //获取map类型的request、session、application

    public class LoginAction1 extendsActionSupport {

    private Map request;

    private Map session;

    private Map application;

    publicLoginAction1() {

    request= (Map)ActionContext.getContext().get("request");

    session= ActionContext.getContext().getSession();

    application= ActionContext.getContext().getApplication();

    }

    publicString execute() {

    request.put("r1","r1");

    session.put("s1","s1");

    application.put("a1","a1");

    returnSUCCESS;

    }

    }

    //采用接口方式获得map类型的request、session、application

    public class LoginAction2 extendsActionSupport implements RequestAware,SessionAware, ApplicationAware {

    private Map<String, Object> request;

    private Map<String, Object> session;

    private Map<String, Object> application;

    //DIdependency injection

    //IoCinverse of control

    publicString execute() {

    request.put("r1","r1");

    session.put("s1","s1");

    application.put("a1","a1");

    returnSUCCESS;

    }

    @Override

    publicvoid setRequest(Map<String, Object> request) {

    this.request= request;

    }

    @Override

    publicvoid setSession(Map<String, Object> session) {

    this.session= session;

    }

    @Override

    publicvoid setApplication(Map<String, Object> application) {

    this.application= application;

    }

    }

    //获取Http类型的request、session、application

    public class LoginAction3 extendsActionSupport {

    private HttpServletRequest request;

    private HttpSession session;

    private ServletContext application;

    publicLoginAction3() {

    request= ServletActionContext.getRequest();

    session= request.getSession();

    application= session.getServletContext();

    }

    publicString execute() {

    request.setAttribute("r1","r1");

    session.setAttribute("s1","s1");

    application.setAttribute("a1","a1");

    returnSUCCESS;

    }

    }

    //采用接口方式获取Http类型的request、session、application

    public class LoginAction4 extendsActionSupport implements ServletRequestAware {

    private HttpServletRequest request;

    private HttpSession session;

    private ServletContext application;

    publicString execute() {

    request.setAttribute("r1","r1");

    session.setAttribute("s1","s1");

    application.setAttribute("a1","a1");

    returnSUCCESS;

    }

    @Override

    publicvoid setServletRequest(HttpServletRequest request) {

    this.request= request;

    this.session= request.getSession();

    this.application= session.getServletContext();

    }

    }

  • 相关阅读:
    Java进阶之路——从初级程序员到架构师,从小工到专家
    成为JAVA架构师必看书籍推荐
    [Java]Spring Ioc讲解,不怕你不懂
    C#学习笔记(9)——委托(窗体传值)
    C#学习笔记(8)——委托应用(显示,写入时间)
    C#学习笔记(7)——委托
    C#学习笔记(6)——大项目增删改查
    C#学习笔记(5)——大项目查找
    C#学习笔记(4)——sqlserver常用语句
    C#学习笔记(3)——操作sqlserver数据库增删改查
  • 原文地址:https://www.cnblogs.com/juepei/p/3798902.html
Copyright © 2011-2022 走看看