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);
            
  • 相关阅读:
    jarsigner 签名android apk
    弱网络环境下,网络性能优化
    android 中handler的用法分析 (二)
    Mac 上面使用SVN的攻略
    android studio 编译加速
    Https 公钥、私钥、证书
    android sudio 打包资料汇总
    android studio 中查找代码中的硬编码
    ./adb: cannot execute binary file:
    android OOM分析工具LeakCanary
  • 原文地址:https://www.cnblogs.com/pjlhf/p/8711488.html
Copyright © 2011-2022 走看看