struts2标签库

struts2标签库

ID:20548063

大小:617.00 KB

页数:61页

时间:2018-10-13

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

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

1、Struts2标签库学习目标Struts2标签库概述Struts2数据标签Struts2控制标签Struts2表单标签Struts2非表单标签Struts2标签库概述Struts2标签库的组成Struts2框架的标签库可以分为以下三类:用户界面标签(UI标签):主要用来生成HTML元素的标签。表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。非表单标签:主要用于生成页面上的tree,Tab页等。非用户界面标签(非UI标签):主要用于数据访问,逻辑控制。数据访问标签:主要包含用于输出值栈(Value

2、Stack)中的值,完成国际化等功能的标签。流程控制标签:主要包含用于实现分支,循环等流程控制的标签。AJAX标签:用于支持Ajax效果Struts2标签库在早期的WEB开发中,JSP视图控制和显示技术主要依靠Java脚本来实现,这样一来,JSP页面重新嵌入了大量的Java脚本代码,给开发带来了极大的不方便。从JSP1.1规范后,JSP增加了自定义标签库的支持。标签库是一种组件技术,通过标签库,可以将复杂的Java脚本代码封装在组件中,开发者只需要使用简单的代码就可以实现复杂的Java脚本功能。提供了Java脚本的复用性

3、,提高了开发者的开发效率。Struts2标签库相对struts1.x进行了巨大的改进,支持OGNL表达式,不再依赖任何表现层技术。Struts2标签的使用可以在struts2-core-2.*.jar压缩文件的META-INF目录下找到struts-tags.tld文件,这个文件里定义了Struts2的标签。要在jsp中使用Struts2的标志,先要指明标志的引入。通过jsp的代码的开头加入以下的代码:<%@taglibprefix="s"uri="/struts-tags"%>Struts2标签语法Struts2的标签

4、都支持动态数据的访问,标签的属性都可以使用OGNL表达式。struts2标签的属性具有不同的类型,这些类型可以简单地分为字符串类型和非字符串类型Struts2标签语法对于字符串类型的属性,如果要访问动态数据,需要使用%{…}这样的语法,1、
2、
url标签的value属性是字符串类型,Struts2将对这个属性进行

5、解析,查找符合%{…}样式的字符串,然后将花括号之间的内容作为OGNL表达式进行求值。如果属性中没有%{…}样式的字符串,那么属性的值将被直接看成是字符串数据。Struts2标签语法对于非字符串类型的属性值,将直接作为OGNL表达式进行求值。例如:property标签的value属性是Object类型,它的值username将作为OGNL表达式进行求值,结果是值栈中位于栈顶的对象的username属性的值。如果要为非字符串类型的属性直接指定字符串数据,那么需要使用

6、OGNL中的字符串常量,即用单引号‘例如:value属性的值‘zhangsan’作为字符串常量,计算结果就是zhangsan,因此输出zhangsan。Struts2标签语法如果大家在使用标签时,忘记了某个属性是字符串类型,还是非字符串类型,那么有一个简单的方法,那就是不考虑它是什么类型,统一使用“%{…}”语法。因为在非字符串类型的属性值这种情况下,%{}将被忽略,花括号中的内容将作为表达式被计算。

7、/>用户界面标签之非表单标签Struts2的非表单标签包括下列标签:component、a、actionerror、actionmessage、fielderror用户界面标签之非表单标签a标签创建一个HTML超链接,等价于HTML代码:.a标签有一个最常用的href属性,用于指定链接的URL。看下面的例子:重新注册actionerror、actionmessage、fielderror标签actionerror、

8、actionmessage、fielderror标签都是用于输出消息的。不同的是:actionerror标签输出action的actionErrors属性(property)保存的错误消息,actionErrors是一个Collection类型的属性actionmessage标签输出action的actionMess

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

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

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