JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合
使用OGNL准备工作:
1)导包:
struts2的包中已经包含了,所以不需要导入额外的jar包
2)代码准备:
语法:
基本取值:
赋值:
调用方法:
调用静态方法:
创建对象(List,Map):
OGNL与Struts2的结合:
结合原理:
ValueStack中的两部分:
栈原理:
栈是由ArrayList模拟的:
栈中的两个方法的实现:
访问栈中属性的特点,由上到下:
查看值栈中两部分内容(使用DEBUG标签):
Root(默认情况下,栈中放置当前访问的Action对象):
Context:
Context部分就是ActionContext数据中心
Struts2与ognl的结合体现:
参数接收:
如何获得值栈对象,值栈对象与ActionContext对象是相互引用的
配置文件中:
语法:${ognl表达式}
request对象的getAttribute方法:
查找顺序: