Struts2 - OGNL与值栈

OGRL:对象图导航语言:常用来访问值栈里对象属性的一种语言
LoginAction类下有三个属性
Struts2 - OGNL与值栈
jsp部分必须引入struts标签
Struts2 - OGNL与值栈
Struts2 - OGNL与值栈
Struts2 - OGNL与值栈
Struts2 - OGNL与值栈
Struts2 - OGNL与值栈
Struts2 - OGNL与值栈
Struts2 - OGNL与值栈
当一个请求进来ActionContext被创建,返回值后,ActionContext被销毁:值栈时,ActionContext就是放Action的属性、三个范围、值栈
Struts2 - OGNL与值栈
可以通过以下方式查看值栈信息
Struts2 - OGNL与值栈
Struts2 - OGNL与值栈

总结:request取值过程:先在requestScope范围取,如果没有,到值栈中取,如果再没有,到ActionContext中取

面试可能会问:ActionContext的值栈:ActionContext为OGNL服务,OGNL为struts2标签服务。ActionContext就是将三种范围、值栈、参数归结到一块,方便使用。值栈就是将Action属性放进去,访问起来方便