Struts1.x系列教程(4):标签库概述与安装.docxVIP

Struts1.x系列教程(4):标签库概述与安装.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上一篇: HYPERLINK /nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/14/251244.html Struts1.x系列教程(3):属性(资源)文件乱码问题的解决之道 ??? Struts的整个视图层(就是MVC模式中的View层)是由Struts的定制标签(或者称为定制动作)和客户端代码(Javascript、HTML等)实现的。这些Struts标签被写在JSP页面中,用于生成客户端代码、进行逻辑判断等工作,使用Struts标签可以尽量避免直接在JSP页面中直接使用Java代码,以使得JSP页面更容易编写和维护。 一、Struts1.x标签库概述 Struts的标签库分为如下五类: 1.?HTML标签库 在HTML标签库中的定制标签一般和HTML中的tag是一一对应。如HTML中的form、各种类型的input在HTML标签库中都有定制标签和其对应。HTML标签库的目的是将视图层的组件和控制层连接起来(事实上,不使用HTML标签库中的定制标签也可以完成同样的工作,只是需要写更多的代码)。 2.?Bean标签库 Bean标签库中的定制标签主要用来向客户端输出文本信息。那么Struts为什么要单独提供一个标签库来向客户端输出文本信息呢?原因有两个: 1.?为Struts提供国际化支持(也就是说可以从属性文件中读取文本信息,并将其输出到客户端)。 2.?为了避免直接使用Java代码获得存储在request和session对象中的内容。 3.?Logic标签库 为了避免在JSP页面中直接使用Java代码进行逻辑判断和循环操作。Logic标签库提供了一组标签用于在不使用Java代码的情况下也可以完成同样的工作。而且使用标签进行逻辑判断和循环操作要比使用Java代码更容易理解和维护。 4.?Nested标签库 这个标签库中的标签有来显示form或对象中的“nested”属性。 5.?Tiles标签库 ??? 这个标签库的标签允许我们为视图层建立布局(layout)。 ??? 在Struts的标签库中有一些标签和JSTL有一定的重合,如Logic标签库的逻辑判断标签。但是JSTL要求Servlet容器要符合JSP 2.0规范,否则JSTL无法正常工作。这对于那么运行在较低版本的Servleet容器中的程序就无法享受JSTL给我们带来的强大的功能。但Struts标签却没这个要求。因此,如果我们的Web程序中使用了Struts,建议尽量使用Struts标签库中的标签,除非能保证Web应用程序的运行环境都支持JSP 2.0规范。 二、安装和声明Struts标签 ??? 由于在MyEclipse中已经带了Struts相应的jar包,因此,使用MyEclipse来开发基于Struts的Web应用程序就无需再安装Struts了。如果读者想使用其他的Struts版本,可以到/去下载。 ??? Struts标签库的声明和JSTL类似,它们都需要使用taglib指令。其实在MyEclipse中我们根本不需要记忆如何来声明Struts标签,因此,如果使用MyEclipse的高级JSP模板建立JSP页面,MyEclipse就会自动将声明Struts标签的语句加到了JSP页面中。在打开高级JSP模板后,在“Template to use”下拉列表框中选择“Standard JSP using Struts 1.2/1.3”,然后点击“Finish”按钮建立一个JSP页面。打开这个刚建立的JSP页面,我们会在page指令的下面看到四条tablib指令,其中Nested标签库并未自动加入,如果JSP页面中使用了Nested标签库中的标签,就需要我们手工加入Nested标签库的定义,Struts标签库的声明代码如下: ??%@?taglib?uri=/tags-bean?prefix=bean?% ??%@?taglib?uri=/tags-html?prefix=html?% ??%@?taglib?uri=/tags-logic?prefix=logic?% ??%@?taglib?uri=/tags-tiles?prefix=tiles?% ? %--?JSP高级模板并未加入Nested标签库声明,需要手工加入--% ? %@?taglib?uri=/tags-nested?prefix=nested?% ??? 在上面的Struts标签库的声明中,taglib标签的prefix属性值可以是任何字符串(但不同的标签库的prefix的值不同相同),但建议按着上面代码的声明语句中的prefix属性值来声明相应的Stru

文档评论(0)

max + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档