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

    }

    }

  • 相关阅读:
    android自定义视图
    CISCO PVST+配置和结果验证 per vlan spanning tree(51cto 实验10)
    读入a,b当a,b不同时为零时结束
    跨交换机VLAN 配置和结果验证(51cto :实验9)
    单交换机VLAN 配置和结果验证(51cto-o8)
    cocos2d(1)
    servlet-session
    Servlet-servletContext
    mysql数据库从windows迁移到linux,或者linux迁移到windows教程
    linux (centos) 安装MySql详细教程!!实战详解
  • 原文地址:https://www.cnblogs.com/juepei/p/3798902.html
Copyright © 2011-2022 走看看