struts2标记库

struts2标记库

ID:39862715

大小:1.17 MB

页数:45页

时间:2019-07-13

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

《struts2标记库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Struts2标记库本讲要点与教学目标【教学要点】1、Struts2标记库的特性2、Web处理结果的存储方式--值栈(ValueStack)3、OGNL的应用4、国际化支持【教学目标】了解Struts2标记库的特性,理解Web对请求处理结果的存储方式与存储特点,掌握OGNL的应用。Struts2标记库的特性【引言】在前面的章节中,我们讲了Action处理客户端的请求,以及处理请求时拦截器所起的作用。(1)在完成了请求处理后还需要做什么?--将处理得到的结果数据展示给用户。(2)在MVC模型中哪个组件实现结果数据的展示?--视图(3)S

2、truts2下的数据如何存储?视图组件如何访问和展示这些数据?--OGNL与Struts2标记Struts2标记库的特性【标记库概述】1、标记库在JSP页面中除了可以使用HTML的静态标记和JSP2.0规范中的标准动作外,还可以引用外部的标记库,如:JavaEE5.0规范中提供了JSP标准标记库(JSTL)FCKEditor组件中提供了FCKEditor标记库用户也可以开发自己的标记库并使用标记的功能本质上是由该标记关联的一个类实现的2、外部标记库的组成一组标记类、一个标签库文件(tld文件)阅读struts-tags.tld3、外部

3、标记库的引用在JSP中通过指令<%@tagliburi=""prefix=""%>引用Web处理结果的存储方式【Web数据存储】可以分为两部分:(1)ValueStack:值栈,每次在Action组件调用之前,框架都会创建一个ValueStack对象。用来存储与Action请求处理相关的Action组件以及模型对象(2)StackContext:栈环境,用来存储本次请求相关的Web运行环境信息,如应用上下文、会话和响应等【在JSP中查看值栈】可以输出整个ActionContext中的数据标记的语言-OGNLOGNL

4、—ObjectGraphNavigationLanguage(对象图导航语言)是一种功能强大的表达式语言,可以通过简单的表达式来访问Struts2中的数据。OGNL表达式一般与Struts2标记一起使用,访问Web数据分为两种情况(ValueStack/StackContext):对ValueStack中的数据:直接对属性进行访问,如果该属性类型是对象,则可以使用点语法获取其内部属性如:对StackContext中的环境数据:对其属性的访问要求以“#”号开始如:

5、rtyvalue="#session.user.username"/>Struts2标记的种类1、控制标记主要包含用于实现分支,循环等流程控制的标签如:ifelseifelseiterator2、数据标记主要提供各种数据访问相关的功能如:actionpropertydebugbean等3、UI标记表单标记:允许客户端提交信息非表单标记:显示错误信息、支持Ajax控制标记if、elseif、else:实现分支控制功能iterator:将集合进行迭代输出(循环)append、merge:对集合进行合并操作generator:将一个字符串解

6、析成一个集合sort:将集合排序subset:取集合子集if、elseif、else【描述】1、if可以单独使用,也可与else、elseif搭配使用2、if和elseif有一个必选类属性test,用来实现逻辑判断,test属性类型是OGNL逻辑表达式3、标签体的内容可以是JSP网页元素if、elseif、else

age=

儿童

7、="#parameters.age[0]<60">青年老年

迭代控制标记--iterator【描述】用于遍历集合(java.util.Collection的子类)中的元素:List、Set、Map和数组该标签的属性如下:id:指定集合中元素的ID引用value:用来指定被迭代输出的集合,通常由OGNL表达式指定status:代表当前迭代元素的状态,是IteratorStatus实例IteratorStauts实例包含方法in

8、tgetCount():返回当前迭代过元素的总数。intgetIndex():返回当前迭代元素的索引。booleanisEven():判断当前迭元素是否为偶数行。booleanisOdd():判断当前迭元素是否为奇数行。

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

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

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