Struts1.x系列教程(22):Tiles框架简介.docxVIP

Struts1.x系列教程(22):Tiles框架简介.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/nokiaguy/archive/2009/02/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/02/24/256497.html Struts1.x系列教程(21):使用MappingDispatchAction类调用不同的Action方法 ??? Tiles框架是Struts的一个插件。我们可以使用Tiles框架来进行页面布局设计。Tiles框架提供了一种模板机制,它可以将网页内容和布局分离,并允许先创建模板,然后在页面中再插入具体的内容。 一、安装Tiles框架 为了使用Tiles,我们必须首先在struts-config.xml文件中声明Tiles,配置代码如下: plug-in?className=org.apache.struts.tiles.TilesPlugin ??? set-property?property=definitions-config?value=/WEB-INF/tiles-defs.xml?/ /plug-in 其中org.apache.struts.tiles.TilesPlugin类只需要设置一个definitions-config属性。这个属性值指向了一个定义文件tiles-defs.xml。这个定义文件的基本格式如下: ? ???xml?version=1.0?encoding=GBK?? ??!DOCTYPE?tiles-definitions?PUBLIC ?????????-//Apache?Software?Foundation//DTD?Tiles?Configuration?1.1//EN ?????????/dtds/tiles-config_1_1.dtd ??tiles-definitions ??????definition?name=def1?path=/tiles/layout1.jsp ??????????put?name=title?value=我的标题?/ ??????????put?name=header?value=header.jsp?/ ??????????? ??????/definition ??????definition?name=def2?path=/tiles/layout1.jsp? ??????????? ??????/definition ??/tiles-definitions ??????? 其中tiles-definitions元素中可以包含多个definition子元素。我们还可以将一个定义文件拆成多个定义文件,如A-defs.xml、B-defs.xml和C-defs.xml。在为definitions-config属性赋值时,如果有多个定义文件,中间用逗号(,)分割。如下面的代码所示: ? set-property?property=definitions-config?value=/WEB-INF/A-defs.xml,?/WEB-INF/B-defs.xml, /WEB-INF/C-defs.xml??/ Tiles框架还有一个定制标签库。我们可以使用如下的taglib指令来声明这个标签库: ? ??%@?taglib?uri=/tags-tiles?prefix=tiles% 二、jsp:include和tiles:insert标签 ??? 由于在编写Web程序的过程中,很多页面会出现同样的内容,如所有的页面都使用同样的的页头和页尾。在JSP标签库中提供了一个include标签可以将其他的页面包含到当前的页面中,如我们可以使用如下的代码包含页头和页尾。 ? ? ??? ??jsp:include?page?=?header.jsp?/ ??? ??jsp:include?page?=?footer.jsp?/ ??? 在Tiles框架的标签库中也提供了一个insert标签。这个标签也可以完成和include同样的工作。如上述代码也可以写成如下形式: ? ? ??%@?taglib?uri=/tags-tiles?prefix=tiles% ??? ??tiles:insert?page?=?header.jsp?/ ??? ??tiles:insert?page?=?footer.jsp?/ ??? ??? 虽然include和insert标签都可以很好地解决代码重用问题,但是并不能完全避免代码重复的问题。如很多使用include或insert标签的页面也拥有很多类似或相同的代码。如使用css布局、用table、div等

文档评论(0)

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

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

1亿VIP精品文档

相关文档