Struts tiles入门(最最简单的例子)

  前提物质条件: 1.Struts Framework;    2.struts-tiles.tld

一. web.xml配置
< servlet > 
         < servlet-name >action </ servlet-name > 
         < servlet-class >org.apache.struts.action.ActionServlet </ servlet-class > 
         < init-param > 
                 < param-name >config </ param-name > 
                 < param-value >/WEB-INF/struts-confg.xml </ param-value > 
         </ init-param > 
         <init-param>        
                <param-name>definitions-config</param-name>             
                <param-value>/WEB-INF/tiles-defs.xml</param-value>        
        </init-param> 
         < load-on-startup >1 </ load-on-startup > 
</ servlet > 

... 
<taglib> 
        <taglib-uri>/tags/struts-tiles</taglib-uri> 
        <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location> 
</taglib>

二. struts-confg.xml配置
     < plug-in  className ="org.apache.struts.tiles.TilesPlugin" > 
         < set-property  property ="definitions-config"  value ="/WEB-INF/tiles-defs.xml" /> 
     </ plug-in >

三. tiles-defs.xml内容
<? xml  version ="1.0"  encoding ="UTF-8" ?> 
<!DOCTYPE tiles-definitions PUBLIC    
    "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"    
    "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd"> 

< tiles-definitions > 
         < definition  name ="site.mainLayout"     path ="/mainlayout.jsp" > 
                 < put  name ="header"  value ="/header.html" /> 
                 < put  name ="body"  value ="/logon.jsp" /> 
                 < put  name ="footer"  value ="/footer.html" /> 
         </ definition > 
</ tiles-definitions >

四. mainlayout.jsp内容
<%@ page contentType="text/html; charset=UTF-8"%> 
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %> 

< html > 
   < head > 
     < meta  http-equiv ="Content-Type"  content ="text/html; charset=UTF-8" /> 
     < title >tiles </ title > 
   </ head > 
   < body > 
     < tiles:insert  attribute ="header"  /> 
                 < tiles:insert  attribute ="body"  /> 
                 < tiles:insert  attribute ="footer"  /> 
   </ body > 
</ html >

五.tiles的调用
index.jsp内容
< %@ page  contentType ="text/html; charset=UTF-8"% > 
< %@ taglib  uri ="/tags/struts-tiles"  prefix ="tiles" % > 

< tiles:insert  definition ="site.mainLayout"  flush ="true"  />
或者(无需tiles-defs.xml)
< %@ taglib  uri ="http://struts.apache.org/tags-tiles"  prefix ="tiles" % > 

< tiles:insert  template ="mainlayout.jsp" > 
     < tiles:put  name ="title"     value ="This is the title."  /> 
     < tiles:put  name ="header"  value ="header.jsp"  /> 
     < tiles:put  name ="body"      value ="body.jsp"  /> 
</tiles:insert>

调用index.jsp时就会引用mainlayout.jsp来显示。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值