Struts2表现层技术.ppt
《Struts2表现层技术.ppt》由会员分享,可在线阅读,更多相关《Struts2表现层技术.ppt(54页珍藏版)》请在三一办公上搜索。
1、企业级JAVA II,软件工程系:聂常红,内容回顾:,Struts2拦截器的拦截机理?Struts2拦截器的配置自定义Struts2拦截器,第4讲 Struts2的表现层技术,4.1 概述4.2 OGNL表达式语言4.3 Struts2标签类型4.4 Struts2表单及其元素标签4.5 Struts2数据标签4.6 Struts2逻辑标签4.7 非表单UI标签4.8 使用主题模板,4.1 概述,Struts2提供了一个标签库:struts-tags标签库,几乎所有struts2标签都整合到其中,在JSP中使用struts2标签时,需要使用以下代码引入标签库:,在struts-2.1版本以后的
2、ajax标签使用标签库:struts-dojo-tags,struts2标签库使用OGNL表达式作为基础,极大的提高了对集合、对象的访问能力struts2标签库支持模板和主题,极大的简化了视图页面的编写,4.2 OGNL表达式语言,OGNL是一种可以方便操作对象属性的开源表达式语言,是struts2的默认表达式语言。主要具有以下优点:可以方便地访问OGNL上下文和ActionContext可以方便地操作对象、数组及集合使用OGNL访问对象的属性的基本格式:propertyName#Object.propertyName,使用OGNL操作集合:创建集合:1)List集合:book1,book2,
3、book3 2)Map集合:#bookl:23,book2:36使用in、not in元素符判断某个元素是否在指定集合中:使用选择操作符获取集合的子集:1)?:获取所有符合条件的子集 2):获取符合条件的第一个子集 3)$:获取符合条件的最后一个子集 例如:person.relative.?#this.gender=“m”,使用OGNL访问对象和属性时经常需要使用#、%、$操作符,OGNL的“#”操作符的作用,1)访问OGNL上下文和Action上下文,此时“#”相当于ActionContext.getContext(),ActionContext是Struts2中OGNL的上下文环境。它维护
4、着一个Map的结构,如下图所示,Action上下文Map对象说明:,ValueStack:为OGNL 上下文的根对象,当前的Action实例总是放到ValueStack,不需要使用“#”操作符,可直接访问该对象,其余Map对象访问时必须使用“#”.parameters:包含当前HTTP请求参数的Map,#parameters.id相当于request.getParameter(id)request:包含当前HttpServletRequest的属性的Map,#request.name相当于request.getAttribute(“name),session:包含当前HttpSession的属
5、性的Map#session.name相当于session.getAttribute(“name”)application:包含当前应用的ServletContext的属性的Map,#application.name相当于application.getAttribute(“name”)attr:用于按pagerequest session application顺序访问其属性,#attr.name相当于按顺序在以上四个范围(scope)内读取name属性,直到找到为止,2)用于选择和投影集合,如:选择(子集):books.?#this.price100 投影:books.?#this.price
6、100.bookName3)用于构造Map,如:#bookl:23,book2:36,OGNL的“%”操作符的作用,在标签的属性为字符串类型时,可使用%和“”和“”计算OGNL表达式的值,如:label=“%username”、label=“%#session.username”,OGNL的“$”操作符的作用,“$”有两个主要的用途:用于在国际化资源文件中,引用动作属性及配置项中定义的属性值,如:$min、$max在Struts2配置文件中,引用动作属性值,如:admin.jsp?type=$type,UI标签:表单标签:主要用于生成HTML表单非表单标签:主要用于在页面中生成一些非表单的可视
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struts2 表现 技术
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6521453.html