快速业务通道

strtus之Titles框架应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
</td> </tr> </table> </body> </html>

在模板文件layout.jsp 中定义了网页的布局,但没有指定各部分的具体内容。在

layout.jsp中包含了多个<tiles:insert>标签,它的attribute属性仅仅指定了待插入内容的逻辑名,而没有指定真正被插入的文件。

strtus之Titles框架应用(4)

时间:2011-04-09

(4)在index.jsp和product.jsp中运用Tiles模板

例 index.jsp

<%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %> <tiles:insert page="layout.jsp" flush="true"> <tiles:put name="sidebar" value="sidebar.jsp"/> <tiles:put name="header" value="header.jsp"/> <tiles:put name="content" value="indexContent.jsp"/> <tiles:put name="footer" value="footer.jsp"/> </tiles:insert>

例 product.jsp

<%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %> <tiles:insert page="layout.jsp" flush="true"> <tiles:put name="sidebar" value="sidebar.jsp"/> <tiles:put name="header" value="header.jsp"/> <tiles:put name="content" value="productContent.jsp"/> <tiles:put name="footer" value="footer.jsp"/> </tiles:insert>

在index.jsp 和product.jsp 中,<tiles:insert>标签指定插入的模板文件,index.jsp 和

product.jsp均使用相同的模板文件layout.jsp。<tiles:insert>标签中包含了若干<tiles:put>子标

签,它指定插入到模板中的具体内容。<tiles:put>标签的name 属性和模板文件中的

<tiles:insert>标签的attribute属性匹配,<tiles:put>标签的value属性指定插入到模板中的具

体JSP文件。

采用Tiles模板机制,大大提高了代码的可重用性和可维护性,模板中包含了网页共同

的布局。如果布局发生变化,就只需要修改模板文件,而无需修改具体的网页文件。不过,

从例程16-13 和16-14 中可以看出,尽管index.jsp 和product.jsp 文件的长度都缩短了,但

是两者还是存在重复代码。

采用Tiles 模板和Tiles 组件创建复合式网页

为了最大程度地提高代码的可重用性和灵活性,Tiles 框架引入了Tiles 组件的概念。

Tiles 组件可以代表一个完整的网页,也可以代表网页的一部分。简单的Tiles 组件可以组

合成复杂的Tiles组件,或被扩展为复杂的Tiles组件。

Tiles组件的基本使用方法

Tiles框架允许在专门的XML文件中配置Tiles组件。例如,以下代码定义了一个名为

“index-definition”的Tiles组件,它描述整个index.jsp网页:

xml文件

<tiles-definitions> <definition name="index-definition" path="/layout.jsp"> <put name="sidebar" value="sidebar.jsp"/> <put name="header" value="header.jsp"/> <put name="content" value="indexContent.jsp"/> <put name="footer" value="footer.jsp"/> </definition> </tiles-definitions>

strtus之Titles框架应

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号