zoukankan      html  css  js  c++  java
  • Struts2

    public String execute(){
            
            //0. 获取 ActionContext 对象
            //ActionContext 是 Action 的上下文对象. 可以从中获取到当往 Action 需要的一切信息
            ActionContext actionContext = ActionContext.getContext();
            
            //1. 获取 application 对应的 Map, 并向其中添加一个属性
            //通过调用 ActionContext 对象的 getApplication() 方法来获取 application 对象的 Map 对象
            Map<String, Object> applicationMap = actionContext.getApplication();
            //设置属性
            applicationMap.put("applicationKey", "applicationValue");
            
            //获取属性
            Object date = applicationMap.get("date");
            System.out.println("date: " + date);
            
            //2. session
            Map<String, Object> sessionMap = actionContext.getSession();
            sessionMap.put("sessionKey", "sessionValue");
            
            System.out.println(sessionMap.getClass()); 
            
            if(sessionMap instanceof SessionMap){
                SessionMap sm = (SessionMap) sessionMap;
                sm.invalidate();
                System.out.println("session 失效了. ");
            }
            
            //3. request* 
            //ActionContext 中并没有提供 getRequest 方法来获取 request 对应的 Map
            //需要手工调用 get() 方法, 传入 request 字符串来获取. 
            Map<String, Object> requestMap = (Map<String, Object>) actionContext.get("request");
            requestMap.put("requestKey", "requestValue");
            
            //4. 获取请求参数对应的 Map, 并获取指定的参数值. 
            //键: 请求参数的名字, 值: 请求参数的值对应的字符串数组
            //注意: 1. getParameters 的返回值为在 Map<String, Object>, 而不是 Map<String, String[]>
            //     2. parameters 这个 Map 只能读, 不能写入数据, 如果写入, 但不出错, 但也不起作用!
            Map<String, Object> parameters = actionContext.getParameters();
            System.out.println(((String[])parameters.get("name"))[0]);
            
            parameters.put("age", 100);
            
  • 相关阅读:
    java web报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
    在cmd下执行mvn help:system 报错
    win10安装mysql5.7
    centos7装单机hadoop2.7.3
    win10装jdk
    oracle中批量修改年份和月份,但不修改时分秒
    Python 正则匹配网页内的IP地址及端口号
    python 爬取网页内的代理服务器列表(需调整优化)
    python 爬取百度url
    Python 爬取SeeBug poc
  • 原文地址:https://www.cnblogs.com/pjlhf/p/8711488.html
Copyright © 2011-2022 走看看