struts2笔记02-ActionContext
Posted false
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2笔记02-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
以上是关于struts2笔记02-ActionContext的主要内容,如果未能解决你的问题,请参考以下文章