Struts1.x系列教程(22):Tiles框架简介[Java编程]
本文“Struts1.x系列教程(22):Tiles框架简介[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Tiles框架是Struts的一个插件.我们可以利用Tiles框架来举行页面筹划计划.Tiles框架供应了一种模板机制,它可以将网页内容和筹划别离,并答应先成立模板,然后在页面中再插入具体的内容.
1、安装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"
"http://struts.apache.org/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="http://struts.apache.org/tags-tiles" prefix="tiles"%>
2、<jsp:include>和<tiles:insert>标签
由于在编写Web程序的历程中,很多页面会呈现一样的内容,如全部的页面都利用一样的的页头和页尾.在JSP标签库中供应了一个include标签可以将其他的页面包含到当前的页面中,如我们可以利用以下的代码包含页头和页尾.
……
<jsp:include page = "header.jsp" />
……
<jsp:include page = "footer.jsp" />
……
在Tiles框架的标签库中也供应了一个insert标签.这个标签也可以完成和include一样的工作.如上述代码也可以写成以下情势:
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
……
<tiles:insert page = "header.jsp" />
……
<tiles:insert page = "footer.jsp" />
……
固然include和insert标签都可以很好地办理代码重用问题,但是并不能完好避免代码反复的问题.如很多利用include或insert标签的页面也拥有很多近似或相同的代码.如利用css筹划、用table、div等HTML元素举行位置掌握等.假如想避免这些代码的反复.光利用include或insert标签是无法做到的.而要想做到这一点,就要利用下一篇文章中介绍的Tiles模板.
以上是“Struts1.x系列教程(22):Tiles框架简介[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |