摘要:
1.什么是OGNL?2.Struts 2 OGNL 表达式 ====================== 华丽丽的分割线 ====================== 1.什么是OGNL?1.0. OGNL简介:OGNL(Object Graphic Navigation Language)对象导航语言,OGNL是一种功能强大的EL(Expression Language,表达式语言),可以通过简单的表达式来访问Java对象中的属性,而不是直接调用对象的获取和设置方法。这可以提供许多应用,比如:在XML文件中嵌入OGNL表达式语法,在JSP页面使用OGNL表达式语法,都将使界面更简洁。配合St 阅读全文
posted @ 2013-06-20 09:07
忍性而为
阅读(481)
评论(0)
推荐(0)
摘要:
1、提到Struts2的传值功能时,经常会见到Stack Context和ValueStack等概念,那么它们到底是什么,有什么作用呢。ValueStack(值栈):Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。ActionContext:一次Action调用都会创建一个ActionContext 如:ActionContext ctx = ActionContext.getContext();Stack Object:放入stack中的对象,一般是action。Stack Contex 阅读全文
posted @ 2013-06-20 08:58
忍性而为
阅读(185)
评论(0)
推荐(0)
摘要:
首先了解下OGNL的概念:OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。此外,还得先需弄懂OGNL的一些知识:1.OGNL表达式的计算是围绕OGNL上下文进行的。OGNL上下文实际上就是一个Map对象,由ognl.OgnlContext类表示。它里面可以存放很多个JavaBean对象。它有一个上下文根对象。上下文中的根对象可以直接使用名来访问或直接使用它的属性名访问它的属性值。否则要加前缀“ 阅读全文
posted @ 2013-06-20 08:33
忍性而为
阅读(245)
评论(0)
推荐(0)
摘要:
Struts2中的OGNL表达式语言是对Xwork的OGNL的封装。我们要理解一下几点:1. Struts2中将ActionContext作为OGNL的上下文环境(ActionContext内部含有一个Map对象)2. Struts2中的OGNL表达式语言的根对象是一个ValueStack,ValueStack中的每一个对象都被视为根对象。Struts2框架将实例化的Action对象放入ValueStack中,如果是Action链,则多个Action都存在于ValueStack中。而ValueStack中除了Action外,Struts2框架还将parameters,request,respo 阅读全文
posted @ 2013-06-20 08:24
忍性而为
阅读(226)
评论(0)
推荐(0)

浙公网安备 33010602011771号