zoukankan      html  css  js  c++  java
  • struts2笔记03-ActionContext

    1、概念

         ActionContext是action的上下文,它包括action执行所需要的对象。struts2对每一个action都会创建一个新的ActionContext实例,同Action一样,是线程安全的。ActionContext里面存放的是一些map,是对web资源的一些包装。

    2、使用方法

    package com.test.action;
    
    import java.util.Map;
    
    import com.opensymphony.xwork2.ActionContext;
    
    public class TestActionContextAction {
        public String execute() {
            // 1.获取ActionContext对象
            ActionContext actionContext = ActionContext.getContext();
    
            // 2.获取application对应的map,并向其中添加一个属性
            Map<String, Object> applicationMap = actionContext.getApplication();
            applicationMap.put("applicationKey", "applicationValue");
    
            // 3、session
            Map<String, Object> sessionMap = actionContext.getSession();
            sessionMap.put("sessionKey", "sessionValue");
    
            //4、request
            Map<String, Object> requestMap = (Map<String, Object>) actionContext.get("request");
            
            requestMap.put("requestKey", "requestValue");
            
            //5、请求参数,只能读,不能写,写也不出错
            Map<String,Object> parameters=actionContext.getParameters();
            System.out.println(((String[])parameters.get("name"))[1]);
            
            return "success";
        }
    }

    注意:request的获取方法比较特殊;parameters get返回的是一个String[],同一个key可能对应多个value

  • 相关阅读:
    scrapy user-agent随机更换
    python框架Scrapy中crawlSpider的使用——爬取内容写进MySQL
    异步代理池2--正确实现并发
    python asyncio异步代理池
    SSH 上传下载文件
    scrapy 自定义扩展
    scrapy pipelines 以及 cookies
    scrapy 去重策略修改
    提车注意事项
    mysql 笔记
  • 原文地址:https://www.cnblogs.com/sdnu/p/5351572.html
Copyright © 2011-2022 走看看