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表单有关;通用等