Struts学习day3-OGNL-contextMap

一、contextMap中放的常用内容

1、存放的常用内容

request:存放的ServletRequest中的属性(attributes),他是一个Map<String,Object>

session:存放的HttpSession中的属性(attributes),他是一个Map<String,Object>

application:存放的ServletContext中的属性(attributes),他是一个Map<String,Object>

action:当前的动作类

parameters:请求参数的那个Map

attr:依次从page\request\session\appliction范围依次搜索

2、JSP页面如何获取

专题:Struts2中也可以使用EL表达式,但有些变化

从request范围中找不到那个属性,EL表达式就变成了OGNL表达式。其他EL功能都不变。

 

结论:

原来EL${p}  page----->request----->session---->application

Struts2EL:${p}  page------>request----->根栈中的属性getP()--->contextMap中找---->session---->application

 

二、OGNL的其他操作

1、构建List和Map

2、字符串和OGNL的转换

3、OGNL的一些符号

%{}:JSP中用,把字符串当做OGNL表达式

${}:JSP中用,EL表达式。Struts.xml中或国际化消息资源文件中,是OGNL表达式

#{}:OGNL表达式创建一个Map。

{}:OGNL创建一个List。

#p: 从contextMap中查找p的对象。

 

 

 

三、s:iterator(和c:forEach一样的)

四、常用的标签:UI表单有关;通用等

 

五、防止表单的重复提交

六、综合案例

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值