1、用<tiles:insert page="XX.jsp"/>代替<jsp:include>
假设index.jsp由sidebar.jsp、header.jsp、indexContent.jsp、footer.jsp部分组成;
product.jsp由sidebar.jsp、header.jsp、productContent.jsp、footer.jsp部分组成;
可以用<jsp:include>标签引入各个jsp,达到复用。
也可以用<tiles:insert page="XX.jsp"/>代替<jsp:include>。
2、用Tiles模板创建复合式网页
<tiles:insert/>使用attribute属性,如<tiles:insert attribute="content"/>.
在layout.jsp中加入以下代码:
<tiles:insert attribute="content"/>
在index.jsp中定义如下:
<tiles:insert page="layout.jsp" flush="true"> <tiles:put name="content" value="indexContent.jsp"/> </tiles>而product.jsp中定义住下:
<tiles:insert page="layout.jsp" flush="true"> <tiles:put name="content" value="productContent.jsp"/> </tiles>
layout.jsp就是模板。indexjsp和product.jsp是引入layout.jsp的容器。
3、采用Tiles模板和Tiles组件创建复合式网页
用definition描述index.jsp,这样即可省去index.jsp文件。
<tiles-definitions> <definition name="index-definition" path="/layout.jsp"> <put name="content" value="indexContent.jsp"/> </definition> </tiles-definitions>
Tiles组件的组合:
组件可以组成组件:
<tiles-definitions> <definition name="index-definition" path="/layout.jsp"> <put name="sidebar" value="sidebar-definition" type="definition"/> <put name="content" value="indexContent.jsp"/> </definition> </tiles-definitions>