第五章 标记库

第五章 标记库

ID:42742400

大小:1.48 MB

页数:26页

时间:2019-09-21

第五章 标记库_第1页
第五章 标记库_第2页
第五章 标记库_第3页
第五章 标记库_第4页
第五章 标记库_第5页
资源描述:

《第五章 标记库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章——标记库王丽contentsOGNL数据标签控制标签UI标签目标掌握OGNL表达式掌握数据标签掌握控制标签掌握UI标签OGNL是ObjectGraphicNavigationLanguage(对象图导航语言)的缩写,它是一个开源项目。Struts2框架使用OGNL作为默认的表达式语言。相对EL表达式,它提供了平时我们需要的一些功能,如:支持对象方法调用,如xxx.sayHello();支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名

2、值名],例如:@java.lang.String@format('foo%s','bar')或

3、@cn.itcast.Constant@APP_NAME;操作集合对象。Ognl有一个上下文(Context)概念,说白了上下文就是一个MAP结构,它实现了java.utils.Map接口,在Struts2中上下文(Context)的实现为ActionContext,下面是上下文(Context)的结构示意图OGNL表达式语言Struts2中的OGNLContext实现者为ActionContext,它结构示意图如下:ValueStack(值栈,它是根对象)OGNLContextparametersrequestsessionapplicationattr当Str

4、uts2接受一个请求时,会迅速创建ActionContext,ValueStack,action。然后把action存放进ValueStack,所以action的实例变量可以被OGNL访问。OGNL表达式语言访问上下文(Context)中的对象需要使用#符号标注命名空间,如#application、#session另外OGNL会设定一个根对象(root对象),在Struts2中根对象就是ValueStack(值栈)。如果要访问根对象(即ValueStack)中对象的属性,则可以省略#命名空间,直接访问该对象的属性即可。在struts2中,根对象ValueStack

5、的实现类为OgnlValueStack,该对象不是我们想像的只存放单个值,而是存放一组对象。在OgnlValueStack类里有一个List类型的root变量,就是使用他存放一组对象OGNL表达式语言OGNL表达式语言

6、--request

7、--applicationcontext------

8、--OgnlValueStackroot变量[action,OgnlUtil,...]

9、--session

10、--attr

11、--parameters在root变量中处于第一位的对象叫栈顶对象。通常我们在OGNL表达式里直接写上属性的名称即可访问root变量里对象的属性,搜索顺序

12、是从栈顶对象开始寻找,如果栈顶对象不存在该属性,就会从第二个对象寻找,如果没有找到就从第三个对象寻找,依次往下访问,直到找到为止。大家注意:Struts2中,OGNL表达式需要配合Struts标签才可以使用。如:Struts2标签Struts2标签分为4类:数据标签:动态呈现Action执行之后所产生的信息、国际化文本以及Action生成的URL和链接等。控制标签:用来控制呈现给最终视图的信息以及控制对集合的操作UI标签:封装了HTML表单标签和其他用户界面组件。杂项标签Struts2数据标签

13、>输出value所指对象的值,如果value没提供,默认为值ValueStack栈顶的元素。名称必需默认类型描述default否String如果属性是null则显示的default值escapeHTML否trueBooelean是否escapeHTMLvalue否栈顶Object要显示的值1.访问属性
2.访问字符串
3.设定默认值
4.设定HTML

14、'"escapeHtml="false"/>Struts2数据标签赋予变量一个特定范围内的值。当希望给一个变量赋一个复杂的表达式,每次访问该变量而不是复杂的表达式时用到。名称必需默认类型描述name是String变量名字scope否String变量作用域,可以为application,session,request,page,或action.value否Object/String将会赋给变量的值控制标签if/elseif/else执行基本的条件流转。名称必需默认类型描述备注test是Boolean决定标

15、志里内容是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。