`
yuxuguang
  • 浏览: 137061 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts的tiles标签

阅读更多

下面开始讲解tiles标签,那么先引用2个问题,什么是tiles标签,tiles标签有什么用?

什么是tiles标签:tiles标签是建立在JSP的include的基础之上的一组标签。

tiles标签的作用:tiles标签为创建Web页面提供了一种模板机制,使网页的布局和网页的内容相分离。

实现tiles标签有两种方式,第一种tiles模板方式,第二种tiles组件方式。

tiles模板应用

首先,新建一个templet.jsp页面,我们需要先定义一个模板,然后需要导入struts的tiles标签库。示例:

<%@ page language="java"  pageEncoding="gbk"%>   
<%@taglib prefix="tiles" uri="/WEB-INF/struts-tiles.tld" %> <!--导入tiles标签库-->   
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
<html>   
  <head>   
    <base href="<%=basePath%>">       
    <title>My JSP 'templet.jsp' starting page</title>   
  </head>   
      
  <body>   
    <div id="all" style="height:500;background:green;">   
        <div id="top" style="height:100px;background:blue;">   
            <tiles:insert attribute="top"></tiles:insert><!--定义模板-->   
        </div>   
        <div id="left" style="height:50px;background:red;">   
            <tiles:insert attribute="left"></tiles:insert>   
        </div>   
        <div id="main" style="height:400px;background:yellow;">   
            <tiles:insert attribute="mian"></tiles:insert>   
        </div>   
        <div id="foot" style="height:100px;background:gray;">   
            <tiles:insert attribute="foot"></tiles:insert>   
        </div>   
    </div>   
  </body>   
</html>   
 

上面,我们定义了一个网页的模板,并对模板的布局做了定义,用tiles的insert标签来定义模板,attribute这个是定义一个属性,到时候会根据这个属性值来放置不同的网页,好了这一步做好了。

然后,我们就可以定义index页面了,也就是根据我们定义的这个模板来显示页面了,示例代码:

<body>   
    <tiles:insert page="templet.jsp" flush="true">   
        <tiles:put name="top" value="jsp/top.jsp"></tiles:put>   
        <tiles:put name="left" value="jsp/left.jsp"></tiles:put>   
        <tiles:put name="main" value="jsp/main.jsp"></tiles:put>   
        <tiles:put name="foot" value="jsp/foot.jsp"></tiles:put>   
    </tiles:insert>   
  </body>  
 

这里是主页面,还是用tiles的insert标签来构建主页面,page属性是指引用的哪个模板,这里就是我们刚刚定义的templet.jsp这个模板页面,flush这里的意思是指先生成模板再生成页面,接着用tiles的put标签来放置不同的页面,这里的name就刚好对应了模板中的attribute值,value的值是我们要放置哪些页面进去,这个就是使用模板的方式,我们可以浏览下index这个页面就可以看到效果了。

tiles组件应用

tiles组件是用xml配置的方式来放置页面,更为灵活!

使用tiles组件的话,需要在struts-config.xml里面导入tiles插件,示例:

<message-resources parameter="com.lovo.struts.ApplicationResources" />   
   <plug-in className="org.apache.struts.tiles.TilesPlugin">   
    <set-property property="definitions-config" value="/WEB-INF/tiles.xml" />   
    <set-property property="definitions-parser-validate" value="true" />   
  </plug-in>  

 注意加到message后面哦, < set-property   property = "definitions-config"   value = "/WEB-INF/tiles.xml"   />  这里定义配置文件的位置和名字,这里我们在WEB-INF下面新建一个tiles.xml文件,并用tiles1.0的dtd来约束,示例:

<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "tiles-config_1_1.dtd" >   
<tiles-definitions>   
  <definition name="index-definition" path="/templet.jsp">   
    <put name="top" value="jsp/top.jsp"></put>   
    <put name="left" value="jsp/left.jsp"></put>   
    <put name="main" value="jsp/main.jsp"></put>   
    <put name="foot" value="jsp/foot.jsp"></put>   
  </definition>   
</tiles-definitions>  
 

这里,跟刚才的模板方式基本上一样,path是模板的路径,name是引用的名字,其他的跟刚才的index的主页面是一样的,好了,我们最后来看看怎么引用到这个配置文件。

这里的引用就很简单了,示例:

<body>   
        <tiles:insert definition="index-definition"></tiles:insert>   
</body>   

 这一句话就搞定了,引用的名称是配置文件的name属性,就能显示出跟刚才一样的效果了!

 

 

源:http://blog.sina.com.cn/s/blog_3e84ed9d0100fld3.html

 

分享到:
评论
1 楼 xinghe_wang 2012-07-12  
今天 刚要用到 Tiles 标签!看了你的 文章对我帮助很大!谢谢啊!

相关推荐

    Struts Tiles标签学习

    Struts Tiles标签学习PPT教学文档

    struts中tiles标签简介

    struts中tiles标签简介,Tiles框架可以令我们组合可以复用的Tiles来搭建网页。

    struts2标签+ tiles lib

    struts2标签+ tiles lib

    Struts1-tiles标签

    这个用途不大,送大家了........我不怎么喜欢

    java web 标签大全

    Struts Bean标签 Struts Html 标签 ...Struts Tiles 标签 Struts2 标签 JSTL Core JSTL fmt JSTL functions Spring 标签 Spring 表单标签 Freemarker Velocity JSF Core JSF Form AJAX JS 常用 JS 验证

    struts2标签库

    用过struts1.x的人都知道,标签库有html、bean、logic、tiles, 而struts2.0里的标签却没有分类,只用在jsp头文件加上 &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库

    Struts_tiles标签的使用

    最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...

    JSTL的各种标签文件和struts的标签文件,带strtus.jar包

    JSTL的各种标签文件和struts的标签文件,带strtus.jar包c-1_0.tld,c-1_0-rt.tld,c.tld,fmt-1_0.tld,fmt-1_0-rt.tld,fmt.tld,fn.tld,permittedTaglibs.tldscriptfree.tld,sql-1_0.tld,sql-1_0-rt.tld,sql....

    struts标签详解

    Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 HTML 标签 : 用来创建...Template标签:随着Tiles框架包的出现,此标记已开始减少使用 Nested标签: 增强对其他的Struts 标签的嵌套使用的能力

    Struts所有标签详解

    里面包括&lt;html&gt;&lt;bean&gt;&lt;logic&gt;&lt;tiles&gt;&lt;nested&gt;&lt;br&gt;五组标签库的详细讲解,每个标签库都对应着 相应的例子(标签多的标签库有两个例子)。 另外还有国际化(文字国际化/图片国际化)、 表单验证,以及验证...

    struts标签-手册.chm

    Structs - 标签库(HTML)- - Struts提供了五个标签库,即:HTML、Bean、Logic、Template... Template 标签 随着Tiles框架包的出现,此标记已开始减少使用 Nested 标签 增强对其他的Struts 标签的嵌套使用的能力

    struts1五大标签库

    struts-tiles.tld,struts-html.tld,struts-logic.tld,struts-bean.tld,struts-nested.tld,struts1五大标签库

    struts2-s标签

    1.x中常用的标签只有4中html、bean、logic、tiles 而struts2.0里的标签却没有分类,只用在jsp头文件加上 &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体...

    Struts标签参考

    Struts标签来自于5个标签库:HTML、Bean、Logic、Nested和Tiles标签库。其中也包括了有关Struts-EL和JSTL的用法示例和相关信息,以及JSF和Struts-Faces集成标签库里面所适用的对等标签。这个参考不包括废弃的...

    struts2.0的标签学习资料

    用过struts1.x的人都知道,标签库有html、bean、logic、tiles, 而struts2.0里的标签却没有分类,只用在jsp头文件加上 &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库

    Struts标签文档

    Struts是Apache Jakarta的一个著名... Struts提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean Tags,HTML Tags,Logic Tags,Nested Tags,Tiles Tags。这篇指南主要介绍前三个标签库中的标签

    struts2入门教程

    很好的struts2入门教程,网上搜集整理的! 内容: ·常用的Struts 2.0的标签(Tag)介绍 ·Struts 2.0的Action讲解 ·Struts2国际化(i18n)您的应用程序 ·Struts2.0转换器(Converter... ·完全Struts's Tiles入门

    深入浅出Struts2(附源码)

    5.1 Struts标签的使用方法 59 5.2 表单标签的共同属性 60 5.3 form标签 62 5.4 textfield、password、hidden标签 63 5.5 submit标签 65 5.6 reset标签 65 5.7 label标签 66 5.8 head标签 66 5.9 textarea...

    Struts2 in action中文版

    6.2.1 Struts 2标签API语法 113 6.2.2 使用OGNL设置标签属性 115 6.3 数据标签 117 6.3.1 property标签 117 6.3.2 set标签 118 6.3.3 push标签 119 6.3.4 bean标签 120 6.3.5 action标签 122 6.4 控制标签 124 6.4.1...

    精通Struts基于MVC的Java Web设计与开发 孙卫琴 光盘

    第12章到第16章结合具体的Struts应用实例,详细介绍了Struts的标签库以及Tiles框架的使用方法。第17章和第18章介绍如何采用EJB和Web服务来实现Struts框架的模型。第19章到第21章介绍了如何采用第三方软件,如Apache ...

Global site tag (gtag.js) - Google Analytics