tiles框架

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中加入以下代码:

Html代码   收藏代码
  1. <tiles:insert attribute="content"/>  
 在index.jsp中定义如下:

Xml代码   收藏代码
  1. <tiles:insert page="layout.jsp" flush="true">  
  2.     <tiles:put name="content" value="indexContent.jsp"/>  
  3. </tiles>  
 而product.jsp中定义住下:

 

Xml代码   收藏代码
  1. <tiles:insert page="layout.jsp" flush="true">  
  2.     <tiles:put name="content" value="productContent.jsp"/>  
  3. </tiles>  

 layout.jsp就是模板。indexjsp和product.jsp是引入layout.jsp的容器。

 

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

用definition描述index.jsp,这样即可省去index.jsp文件。

Xml代码   收藏代码
  1. <tiles-definitions>  
  2.   <definition name="index-definition" path="/layout.jsp">  
  3.      <put name="content" value="indexContent.jsp"/>  
  4.   </definition>  
  5. </tiles-definitions>  

 Tiles组件的组合:

组件可以组成组件:

Xml代码   收藏代码
  1. <tiles-definitions>  
  2.   <definition name="index-definition" path="/layout.jsp">  
  3.      <put name="sidebar" value="sidebar-definition" type="definition"/>  
  4.      <put name="content" value="indexContent.jsp"/>  
  5.   </definition>  
  6. </tiles-definitions>  

 

4、组件可以扩展(继承)extends。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值