OGNL:
1.OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性
2.对象导航语言 :通过对象名找对象值
3.Struts标签
4.遍历: s:inerrator 迭代器 等价于 c:forEach
5.条件/分支 s:if 等价于 c:if
6.如何取对象值:
MyUser myUser---------->success.jsp
1.EL表达式写法:${ myUser.username}
2.Struts:<s:property value="#myUser.username"/> #相当于El表达式中的$
7.取session中的数据 <s:property value="#session.myUser.username"/> property属性
8.取application 中的值<s:property value="#application.myUser.username"/>
Struts值栈: valueStack
Action 中使用的数据(Action中的成员变量)都在值栈中(包括Action对象本身)
值栈中数据的生命周期:从一次请求进来开始,到请求结束销毁
值栈中的标签:struts标签 #...
ServletAPI中的数据 :
struts #request. #session. #application