`
flysky7931
  • 浏览: 43600 次
  • 性别: 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的问题!

相关推荐

    apache_tiles2.2---文档读后总结

    apache_tiles2.2---文档读后总结。

    tiles 简明教程

    Tiles 作为Struts 的重要组成部分,正受到越来越多人的青睐。这几页pdf对tiles框架作了精辟的总结,内容由浅入深,主要是结合了实例,让人觉得非常简单!你还不知道什么是tiles吗,还不快来下!?

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

    。。。

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

    。。。

    Java语言基础下载

    配置Tiles框架 660 内容总结 661 独立实践 661 第三十三章:Struts标记库 662 学习目标 662 Struts标记库taglib介绍 663 Bean标记 663 逻辑标记 665 转发和重定向标记 668 HTML标记 669 显示错误信息的标记 673 其他...

    WPF全景控件Panorama源码

    Panorama的作用是非常简单,可以很容易地总结以下几点: 1.Create a Metro style control. I say Style, as it may not be 100% in line with what the Win8 Metro tile interface does, or how it functions, but ...

    Spring中文帮助文档

    12.5.2. 使用 SqlMapClientTemplate 和 SqlMapClientDaoSupport 12.5.3. 基于原生的iBATIS API的DAO实现 12.6. JPA 12.6.1. 在Spring环境中建立JPA 12.6.2. JpaTemplate 和 JpaDaoSupport 12.6.3. 基于原生的...

    Spring API

    1.1.1. 使用场景 2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在...

    使用消息推送机制

    课程 3: 使用 sub-tiles 和 deep toast notifications .......................................................... 61 任务 1 – 创建独立的 MSPN注册页面.........................................................

    spring chm文档

    Spring Framework 开发参考手册 Rod Johnson Juergen Hoeller Alef Arendsen Colin Sampaleanu Rob Harrop Thomas Risberg Darren Davison Dmitriy Kopylenko Mark Pollack ...19.2. 使用Spring JMS ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    1.2. 使用场景 2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@...

    Spring 2.0 开发参考手册

    1.2. 使用场景 2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 ...

    JAVA项目开发全程实录(含电子书和所有源代码)

    7.11.2 为Tiles指定错误页面 347 7.12 使用MyEclipse生成Hibernate 实体类和映射文件 347 7.13 本章总结 351 第8章 企业门户网站(JSP+JavaBean +SQL Server 2000实现) 352 教学视频:1小时9分 8.1 开发背景 353 ...

    电子商城系统设计实习报告.doc

    16 7.1.1 实体联系图 16 7.2 逻辑结构 18 7.2.1 数据表结构详细设计 18 7.2.2 数据库表之间的关系设计 19 8 程序效果展示 20 8.1 前台功能模块 20 8.2 后台功能模块 22 9 实习总结体会 27 实习内容简述 1 实习期间...

    Spring面试题

    在对由三部分组成的 Spring 系列 的第 1 部分进行总结时,我使用了一个示例,演示了如何通过 Spring IOC 容器注入应用程序的依赖关系(而不是将它们构建进来)。 我用开启在线信用帐户的用例作为起点。对于该实现,...

    Struts原理、开发及项目实施

    12 &lt;br/&gt;1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点 9、 Struts项目实施经验 10、 总结 ...

    osgEarth的121个案例详解

    osgEarth 的 121 个案例详解 osgEarth 的 121 个案例详解 ...........................................................................................................1 1. aeqd.earth...........................

Global site tag (gtag.js) - Google Analytics