ContextMap概述

ContextMap概述

它是OGNL 上下文对象,是 struts2 中封装数据最大的对象 , 我们一次请求中所有用到的信息都
可以在它里面找到。

它是一个 Map结构的对象,其中key是字符串,value是一个Object。

OGNL上下文对象是struts2中封装数据最大的一个对象

                     |--application
                     |--session
                     |--request
       context map---|
                     |--value stack(root)
                     |
                     |--action (the current action)
                     |--parameters
                     |--attr (searches page, request, session, then application scopes)
Map的 key(类型是String)Map的 Value (类型是 Object)说明信息
1. applicationJava.util.Map<String,Object>封装的应用域中的所有数据
2. sessionJava.util.Map<String,Object>封装的会话域中的所有数据
3. requestJava.util.Map<String,Object>封装的请求域中的所有数据
4. valueStack(特殊)com.opensymphony.xwork2.ognl.OgnlValueStack它是 List结构
5. parametersJava.util.Map<String,String[]>封装的是请求参数
6. attrJava.util.Map<String,Object>封装的是四大域的组合数据,从最小的域开始搜索
7. actioncom.opensymphony.xwork2.ActionSupport当前执行的动作类对象
  • 用颜色把它区分开,目的是让我们明确一件事:

  • 1-3的:是我们已经会了的

    四大域对象在jsp那天就已经学过了。

  • 5-7的:是我们不用管的

    • parameters:现在我们已经会用模型驱动了,所以再也不用自己取了。
    • attrs:由于 ContextMap中已经包含了三大域,page域的范围又太小了。
    • action:在后面我们讲的值栈中,会提供这个当前执行的动作类,他会把action存到值栈中
  • 4的:它是我们第一次接触的,以前不会

    而且是 struts2中经常用的,所以它是重点!

image

OGNL上下文对象与ActionContext的关系

工具类方便我们操作OGNL上下文对象

image

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值