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范围依次搜索

Struts学习day3-OGNL-contextMap

2、JSP页面如何获取

Struts学习day3-OGNL-contextMap

Struts学习day3-OGNL-contextMap

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

Struts学习day3-OGNL-contextMap

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

 

结论:

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

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

 

二、OGNL的其他操作

1、构建List和Map

Struts学习day3-OGNL-contextMap

2、字符串和OGNL的转换

Struts学习day3-OGNL-contextMap

3、OGNL的一些符号

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

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

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

{}:OGNL创建一个List。

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

 

 

 

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

Struts学习day3-OGNL-contextMap

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

 

五、防止表单的重复提交

六、综合案例