• 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();

    }

    }

  • 相关阅读:
    创建ROS工程結構
    ubuntu下boot分区空间不足问题的解决方案
    Ubuntu下查看自己的GPU型号
    win+Ubuntu双系统安装和卸载、Ubuntu上OpenCV+ROS环境配置
    Opencv——摄像头设置
    error:Assertion failed ((unsigned)i0 < (unsigned)size.p[0]) in cv::Mat::at
    error: OpenCV Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in cv::Mat::Mat
    常用的传感器和运动机构
    步进电机与伺服电机
    Opencv——级联分类器(AdaBoost)
  • 原文地址:https://www.cnblogs.com/juepei/p/3798902.html
Copyright © 2020-2023  润新知