码迷,mamicode.com
首页 > 其他好文 > 详细

struts2笔记02-ActionContext

时间:2016-04-04 11:40:30      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

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

struts2笔记02-ActionContext

标签:

原文地址:http://www.cnblogs.com/sdnu/p/5351572.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!