`
yuxuguang
  • 浏览: 139170 次
  • 性别: 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标签是Java Web开发中Struts框架的一部分,它主要负责处理页面布局和组合复杂的网页。Tiles框架提供了一种强大的模板机制,使得开发者能够创建可重用的、灵活的页面结构,从而提高代码的可维护性和可...

    struts中tiles标签简介

    ### Struts 中 Tiles 标签详解 ...通过灵活使用Tiles标签,开发者可以轻松实现页面的模块化设计,提高代码的复用性和维护性。此外,Tiles还支持属性传递和动态内容生成等功能,为开发者提供了极大的便利。

    Struts1-tiles标签

    Struts1中的Tiles标签库是一种强大的布局管理工具,旨在提高Web应用的可重用性、可扩展性和可维护性。Tiles框架是Apache Software Foundation发起的一个开源项目,它为开发者提供了创建复合式网页的能力,允许在运行...

    struts2标签+ tiles lib

    本文将深入探讨Struts2标签和Tiles库的使用,以及它们在实际开发中的应用。 1. **Struts2标签** Struts2提供了丰富的标签库,这些标签使得开发者能够在JSP页面中方便地实现业务逻辑和控制流程。例如: - `s:...

    Struts Tiles手册和实例

    ### Struts Tiles手册和实例详解 #### 一、引言 在Web开发中,界面布局的设计与维护一直是开发者关注的重点之一。Struts框架作为Java Web应用的基石之一,提供了多种功能来帮助开发者构建灵活且可扩展的应用程序。...

    struts tiles实现源码

    Struts Tiles是一个强大的MVC框架Struts中的一个扩展,它提供了布局和组合页面的强大功能。Tiles框架使得开发者能够创建可重用的页面片段,并通过一个中心配置文件将这些片段组合成完整的网页。在这个"struts tiles ...

    struts1标签库详解

    Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean Tags、HTML Tags、Logic Tags、Nested Tags 和 Tiles Tags。下面将对前三个标签库中的标签进行详细的介绍。 Bean Tags Bean Tags...

    Struts2 tiles操作例子

    通过`&lt;tiles:insertAttribute&gt;`标签,我们可以将页面的不同部分(如顶部面板、左侧菜单和主体内容)插入到一个主布局中。这种方式极大地提升了页面的可维护性和可扩展性。 #### 3.2 tiles.xml配置 `tiles.xml`文件...

    Struts 标签库

    这个标签库主要由Struts HTML标签库、Struts Bean标签库、Struts Logic标签库和Struts Tiles标签库组成,每个库都有其特定的功能。 Struts HTML标签库是其中最基础的部分,主要用于生成HTML元素和表单,以及处理...

    struts标签 struts标签 struts标签

    Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...

    struts_tiles.rar_Tiles_struts_struts til

    5. **组装页面**:在JSP页面中,使用Tiles标签库来插入Tiles。例如,使用`&lt;tiles:insert&gt;`标签插入已定义的Tile: ```jsp &lt;tiles:insert definition="baseLayout"&gt; &lt;tiles:putAttribute name="body"&gt; &lt;/tiles:...

    struts-tiles框架

    Struts-Tiles是Apache Struts框架的一个重要组成部分,主要用于构建Web应用中的页面布局和复合组件。这个框架使得开发者能够创建可重用、可配置的页面模板,极大地提高了开发效率和代码的可维护性。 首先,我们需要...

    struts tiles 高级用户教程(英文版),对大家很有用的

    ### Struts Tiles高级用户教程概览 #### 引言 Struts Tiles是Struts框架中的一个强大组件,用于实现复杂的页面布局与管理。它通过分离布局逻辑与业务逻辑,简化了Web应用程序的开发过程,提高了代码的可维护性和...

    Struts2与tiles集成示例

    5. **JSP页面引用**: 在JSP页面中,通过Tiles标签库引用Tiles定义,实现页面的动态组合。 通过Struts2和Tiles的集成,开发者可以更方便地管理页面结构,实现页面的复用和模块化。同时,Struts2的Action和...

    struts2.0 整合tiles 配置

    这里通过`tiles:insertAttribute`标签插入不同的页面部分,实现了模板化设计。 #### 七、总结 通过以上步骤,我们已经成功地将Struts2与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、Tiles、Logic和Bean等几个部分。而Struts2则没有明确的分类,所有的标签都位于统一的URI命名空间"/struts-tags"下,但可以根据功能大致分为非UI标签和UI标签。Struts2的一...

    struts2 tiles项目

    通过查看和理解项目中的配置和代码,你可以了解到如何组织Action、配置拦截器、定义Tiles布局,以及如何在JSP页面中使用Struts2和Tiles标签。这对于初学者或有经验的开发者来说,都是一个很好的学习和参考资源。

    struts1标签库运用总结

    4. **tiles标签库** - `tiles:insert`和`tiles:put`标签用于组合和插入页面,实现页面布局的复用和管理。Tiles库使得开发者可以设计和维护模块化的页面结构,提高页面设计的可维护性和可扩展性。 使用Struts1的...

    struts资料\Tiles框架--页面布局

    然后,可以使用Tiles的标签库来引用定义,将定义插入到JSP页面中。 以上就是关于Struts Tiles框架的基础知识,通过深入理解和实践,开发者可以更有效地管理和组织Web应用程序的页面布局,提升开发效率。通过阅读...

Global site tag (gtag.js) - Google Analytics