`
flysky7931
  • 浏览: 44032 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

使用Tiles总结

    博客分类:
  • J2EE
阅读更多
正确使用tiles2包括4个步骤:
1.加入包文件
2.配置文件
3.加载Tiles配置
4.在JSP添加<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
5.使用tiles标签

下面我们开始详细讲解

加入包文件
Tiles开发包
tiles-core-2.0.3.jar
tiles-api-2.0.3.jar
tiles-jsp-2.0.3.jar

Tiles所依赖的开发包
commons-beanutils-1.7.0.jar
commons-digester-1.8.jar
commons-logging-api-1.1.jar


配置文件
1.tiles核心的配置文件为xml,文档类型为tiles-definitions,要在每个文件开头加入说明
 
<!DOCTYPE tiles-definitions PUBLIC 
  "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" 
  "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">


2.tiles中元素有3种:定义,模板,属性,其基本单元为definition,每个definition必须与一个template对应,template是一个URL,一般情况下是指向一个JSP页面。一个definition种包含多个属性attribute,其属性可以是一个字符串,一个已经定义的名字,一个模板
<tiles-definitions>
<!--定义一个没有属性的模板-->

		<definition name="rootlayout" template="/admin/tiles-layouts/rootLayout.jsp"/>
		
		<!--定义三个属性分别为模板,字符串,一个已经存在的definition-->
		<definition name="rootlayoutframe" template="/admin/tiles/rootLayoutFrame.jsp">
				<put-attribute name="panel" template="/admin/tiles/panel.jsp"/>
				<put-attribute name="tilesname" value="框架集合" type="String"/>
				<put-attribute name="main" value="main" type="definition"/>
		</definition>
		
		<!--extends继承关键字-->
		<definition name="rootone" extends="rootlyoutframe">
				<put-attribute name="rootonename" value="第一个" type="String"/>
		</definition>
<tiles-definitions>

加载tiles配置,直接在web.xml中配置
<context-param>
        <param-name>org.apache.tiles.CONTAINER_FACTORY</param-name>
        <param-value>org.apache.struts2.tiles.StrutsTilesContainerFactory</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
        <param-value>/WEB-INF/tiles.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
    </listener>

添加标签库
只需要在JSP上添加<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>就可以了

使用tiles
插入一个模板
<tiles:insertTemplate template="loayout.jsp"/>
如果插入一个模板具有属性的话使用
<tiles:putAtrribute name="panel" value="/admin/tiles/rootLayoutFrame.jsp"/>
<tiles:putAtrribute name="tilesname" value="集合框架"/>
<tiles:putAtrribute name="main" value="main"/>

插入一个定义Definition
<tiles:insertDefinition name="rootone"/>


在模板中也可以指定属性的位置,主要分为两类:
属性被指定为字符串:
<tiles:getAsString name="tilesname"/>
属性被指定为定义或模板:
<tiles:insertArrtibute name="panel"/>
分享到:
评论
1 楼 ljlj 2013-12-03  
能否请教一下关于tiles的问题!

相关推荐

    Struts2中使用Tiles组件

    总结一下,使用Struts2中的Tiles组件,我们可以: 1. 创建页面模板,实现布局复用。 2. 定义页面内容,通过组合模板和内容,构建复杂的用户界面。 3. 在Action中通过返回Tiles定义的名称来控制渲染的页面。 4. 简化...

    tiles2.1.2前端框架

    总结来说,Tiles2.1.2是一个强大的前端框架,它通过组件化和模板化的理念简化了Web页面的构建过程,提高了代码的可重用性和可维护性。对于大型、复杂的企业级应用,尤其是那些需要统一界面风格和多语言支持的管理类...

    在struts中的tiles模板使用的jar包

    Struts是一个广泛应用于Java ...总结起来,使用Struts中的Tiles模板需要一系列的jar包支持,这些库协同工作,提供了强大的页面布局和组合能力。通过合理配置和使用,开发者可以构建出结构清晰、易于维护的Web应用界面。

    Tiles的使用 - 遗补和总结-.docx

    【Tiles的使用 - 遗补和总结】 Tiles是一个强大的视图组合框架,常用于Java Web应用中,尤其是与Struts框架结合使用,能够帮助开发者更有效地管理界面布局和组件。Tiles的核心功能在于将多个独立的JSP页面(或者...

    tiles+struts2

    总结来说,将Tiles与Struts2结合使用,可以极大地提高开发效率和代码可维护性。通过清晰地划分页面组件和定义布局模板,我们可以更方便地管理Web应用的视图层。这种模式尤其适用于那些需要频繁调整和扩展页面结构的...

    spring tiles

    - **Tiles组件的配置文件**:通常使用XML格式来定义Tiles组件及其属性,例如`tiles-def.xml`文件。 - **TilesPlugIn插件**:负责处理Tiles组件的解析和渲染工作。 #### 四、Tiles框架的基本使用示例 下面是一个...

    Struts2 tiles操作例子

    在探讨“Struts2 tiles操作例子”这一主题时,我们首先需要理解Struts2框架以及tiles插件在其中扮演的角色...对于任何想要提升Web应用开发效率的开发者来说,掌握Struts2 tiles插件的使用方法都是必不可少的技能之一。

    tiles+servlet简单例子

    【标题】"tiles+servlet简单例子"涉及到的技术是Tiles框架与Servlet的结合使用。Tiles全称为Tiles2,是Apache Struts项目的一部分,但它也可以独立于Struts使用。这个例子展示了如何在不依赖Struts的情况下,利用...

    struts中tiles标签简介

    在Web开发领域,尤其在使用Struts框架时,为了提高代码复用性及页面布局的灵活性,开发者经常使用到一个非常有用的工具——Tiles框架。Tiles框架允许我们通过组合可复用的组件来构建网页。这种组件化的思想不仅使得...

    Tiles的使用 - 遗补和总结-.pdf

    【Tiles的使用 - 遗补和总结】 Tiles框架是Apache Struts的一部分,它提供了一种组织和管理Web应用界面的方式。Tiles允许开发者定义页面布局(称为“tiles”),然后在多个页面中重用这些布局,实现组件化的页面...

    tiles框架包

    总结来说,"tiles框架包"提供了使用Spring框架和Tiles框架集成开发Web应用的基础。通过Spring的控制反转和面向切面编程,配合Tiles的视图组合能力,可以构建出结构清晰、易于维护的Web项目。这个压缩包中的tiles-...

    struts2.0 整合tiles 配置

    这里的关键在于`extends="tiles-default"`,这使得包继承了Tiles默认的配置,从而可以使用Tiles结果类型。 #### 六、创建布局模板 最后一步是创建具体的布局模板文件,比如`layout.jsp`: ```jsp ;charset=UTF-8" ...

    SpringMVC4整合tiles3

    SpringMVC4与Tiles3整合教程 在Java Web开发中,SpringMVC作为一个强大的MVC框架,被广泛用于构建后端逻辑,而Tiles3则是一个视图层框架,主要...通过以上步骤,你可以在你的SpringMVC4项目中成功地集成和使用Tiles3。

    tiles-3.0.8-all

    "tiles-3.0.8-all" 是一个与Apache...总结来说,Apache Tiles 3.0.8是一个强大的Web应用布局框架,有助于简化页面设计和提高代码的可维护性。通过理解其核心概念和特性,开发者能够构建出更加灵活且易于管理的Web界面。

    Tiles jar 包

    总结起来,Tiles jar包是Java Web开发中用于页面构造的重要组件,通过定义和组合页面元素实现动态布局。在项目中引入`tiles-3.0.5`版本的库,配置相应的XML文件,可以充分利用Tiles提供的功能,提升Web应用的开发...

    tiles2.0.6官方jar包

    总结来说,Tiles 2.0.6官方jar包是一个强大的页面布局工具,它通过将网页拆分成可重用的部分,简化了Web开发过程,提高了代码的可维护性和复用性。对于Java Web开发者而言,理解和掌握Tiles框架能有效提升工作效率,...

    tiles框架增加一个页面的步骤

    通过本篇文章,我们将详细探讨如何使用Tiles框架增加一个新的页面,并确保其能够融入到现有网站的整体设计之中。 #### 二、什么是Tiles框架 Tiles框架本质上是一种模板系统,它允许开发者创建具有统一风格和外观的...

    struts2集成tiles2.myeclipse10教程

    总结一下,集成Struts2和Tiles2的关键步骤包括:引入依赖库、配置Struts2和Tiles2的配置文件、定义页面布局和组件、在Action中返回Tiles定义名。通过这种方式,开发者可以更好地组织和管理Web应用的视图部分,同时...

    Struts-2.1.6整合Tiles2全攻略

    **注意**:在某些老版本(如2.0)的配置中,监听器类可能为`org.apache.struts2.tiles.web.startup.TilesListener`,而2.1版本中使用的是`org.apache.struts2.tiles.StrutsTilesListener`,这是2.0版本监听器类的一...

Global site tag (gtag.js) - Google Analytics