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

tiles的使用过程

阅读更多
本文以最简单而有效的形式记录tiles的使用过程,以备以后使用时快速参考。

1.先建一个layout.jsp布局页面

******
    <tr>
     <td height="113" colspan="2" scope="col">
     <tiles:insert attribute="top"/>
     </td>
   </tr>
    <tr>
     <td width="21%" height="409" scope="row">
     <tiles:insert attribute="left"/>
     </td>
      <td width="79%" height="409" scope="row">
  <tiles:insert attribute="main"/>
   </td>
   </tr>
*******
 
2.新建一个tiles-defs.xml文件,并在其中做相应的配置
*********
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "
http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
 <definition name="member-definition" path="/Jsp/layout.jsp">
  <put name="top" value="/mTop.do"/>
  <put name="left" value="/mLeft.do"/>
  <put name="main" value="/defaultMmain.do"/>
 </definition>
</tiles-definitions>
*********
这样就相当于通过xml文件定义了一个member.jsp.
 
3.web.xmlstruts-config.xmlweb.xml中做相应配置.
在struts-config.xml中配置如下:
***********
  <plug-in className="org.apache.struts.tiles.TilesPlugin">   <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
   <set-property property="definitions-parser-validate" value="true"/>
   </plug-in>
***********
在web.xml中配置如下:
************
   <init-param>
    <param-name>definitions-config</param-name>
    <param-value>/WEB-INF/tiles-defs.xml</param-value>
   </init-param>
************
4.调用Tiles组件
Tiles组件是通过Struts Action来调用的,在struts-config.xml中做如下action配置:
*************
      <action        path="/member"        parameter="member-definition"        type="org.apache.struts.actions.ForwardAction"/>
<divre></divre>**************
 
然后可以通过访问/member.do访问相当于member.jsp的Tiles组件.
II ---------------------tiles的高级使用--------------------------
 

1 .tiles组件的嵌套

<divre></divre>

然后可以通过访问/member.do访问相当于member.jsp的Tiles组件.

 
*************
<tiles-definitions>
 <definition name="member-definition" path="/Jsp/layout.jsp">
  <put name="top" value="menu-definition" type="definition"/>
  <put name="left" value="/mLeft.do"/>
<put name="main" value="/defaultMmain.do"/>  
</definition>
************
其中menu-definiton作为一个子tiles组件而单独配置,这样就可以把一个个简单的tiles组件组合成一个复杂的tiles组件。
 
 
2.Tiles组件的扩展
Tiles组件的扩展,在有很多tiles组件使用相同的模板页面layout.jsp的时候,特别有用处,我们先定义一个通用的tiles组件如base-definition,其中组件中相应的地方value设置为空。
*************
<definition name="base-definition" path="/Jsp/layout.jsp">  <put name="top" value="/mTop.do"/>  <put name="left" value="/mLeft.do"/>
 <put name="main" value=" "/>
 </definition>
*************
其它tiles组件可以通过集成它,并把name="main"中的value设置成自己特有的,
如:
**************
<definition name="member-definition" extends="base.definition">
<put name="main" value="/defaultMmain.do "/>
 </definition>
******************
<put name="main" value="/defaultMmain.do"/>  
</definition>
************
其中menu-definiton作为一个子tiles组件而单独配置,这样就可以把一个个简单的tiles组件组合成一个复杂的tiles组件。
 
 
2.Tiles组件的扩展
Tiles组件的扩展,在有很多tiles组件使用相同的模板页面layout.jsp的时候,特别有用处,我们先定义一个通用的tiles组件如base-definition,其中组件中相应的地方value设置为空。
*************
<definition name="base-definition" path="/Jsp/layout.jsp">  <put name="top" value="/mTop.do"/>  <put name="left" value="/mLeft.do"/>
 <put name="main" value=" "/>
 </definition>
*************
其它tiles组件可以通过集成它,并把name="main"中的value设置成自己特有的,
如:
**************
<definition name="member-definition" extends="base.definition">
<put name="main" value="/defaultMmain.do "/>
 </definition>
******************
 
分享到:
评论

相关推荐

    tiles 官方教程

    Tiles教程旨在帮助开发者理解和掌握这个强大的模板技术。 **复合视图模式(Composite View Pattern)** 复合视图模式是一种设计模式,它允许将多个部分或组件组合成一个单一的视图。在Tiles中,这个概念意味着可以...

    tiles 简明教程

    ### Tiles简明教程 #### 16. 引言与背景 在Web应用程序开发中,保持站点一致性是一项重要任务。为了实现这一目标,通常需要所有Web页面具备相同的外观,包括一致的布局、页头(Header)、页脚(Footer)以及导航...

    Tiles框架入门教程示例(springmvc整合tiles)

    通过这个教程,你已经掌握了SpringMVC和Tiles的基本整合过程。在实际项目中,可以根据需求进一步扩展Tiles配置,比如使用表达式语言(EL)动态注入内容,或者创建更复杂的模板结构。Tiles框架的灵活性和模块化设计...

    tiles2.1.2前端框架

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

    spring tiles

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

    struts2集成tiles2.myeclipse10教程

    Struts2是一个强大的Java EE应用程序框架,用于构建MVC(模型-视图-控制器)架构的Web应用。Tiles2是另一个流行的Java库,它允许开发者将网页分解...在MyEclipse10这样的集成开发环境中,整个过程变得更加便捷和高效。

    Struts2 tiles操作例子

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

    cesium的3d-tiles转换工具

    “objto3d-tiles转换工具使用.txt”则是使用该工具的指南,它可能会包含以下内容: 1. 安装步骤:如何获取和安装转换工具,可能需要Node.js环境或其他依赖。 2. 命令行参数:如何使用命令行接口,包括输入.OBJ文件...

    tiles框架包

    (3)Spring与Tiles集成:集成过程通常包括配置Spring的DispatcherServlet,添加Tiles的视图解析器,以及配置tiles定义。这样,当Spring MVC处理完请求并准备好显示视图时,Tiles会根据预先定义的模板来组合各个部分...

    Apache Tiles3整合SpringMvc

    在整合 Tiles3 和 Spring MVC 的过程中,以下是一些关键的知识点: 1. **安装与配置**: - 首先,你需要在项目中添加 Apache Tiles3 和其依赖的库。这通常通过在 Maven 或 Gradle 的构建文件中添加对应的依赖来...

    apache tiles jar所有jar包

    - **控制反转**: 控制页面构建的过程由Tiles框架负责,开发者只需要关注每个部分的内容。 7. **使用场景** - 大型Web应用:对于有大量重复元素和复杂布局的网站,Tiles可以帮助保持代码的整洁和组织性。 - 主题...

    SpringMVC4整合tiles3

    SpringMVC4与Tiles3整合教程 在Java Web开发中,SpringMVC作为一个强大的MVC框架,被广泛用于构建后端逻辑,而Tiles3则是一个视图层框架,主要用于页面布局和组合。将两者整合可以使得应用的视图管理更加灵活高效。...

    tiles2.0.6官方jar包

    在实际使用中,开发者通常会将tiles-2.0.6.jar添加到项目的类路径中,然后在web.xml中配置Tiles的初始化参数和监听器,接着在tiles.xml或者其他的配置文件中定义瓦片及其组合。开发过程中,可以通过`&lt;jsp:include&gt;`...

    Struts-2.1.6整合Tiles2全攻略

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

    springmvc与apache tiles整合demo

    然而,当项目需要更复杂的页面结构和布局时,如多个部分需要重复使用,或者需要灵活控制页面模板,这时Apache Tiles就派上用场了。 Apache Tiles的核心概念是"Tiles",也就是瓷砖,这些瓷砖可以是HTML片段、JSP页面...

    springboot- thymeleaf-tiles-demo

    《SpringBoot、Thymeleaf与Tiles整合实战详解》 在现代Web开发中,SpringBoot以其简洁、快速的特性受到了广大开发者的喜爱。而Thymeleaf和Tiles作为两个强大的视图层技术,能帮助我们构建更加优雅和可维护的前端...

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

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

    Tiles教程

    通过本教程,你应该能够掌握Tiles框架的基本使用,从而在开发Web应用时更高效地管理页面布局和内容。继续深入学习,你还可以探索更高级的主题,如自定义适配器、国际化支持以及与其他框架的集成。不断实践和探索,你...

    springmvc 集成 tiles2实现页面模板局部刷新

    4. **局部刷新**:在Tiles2中,实现局部刷新的关键在于正确地组织页面结构和使用AJAX。每个可刷新的区域可以视为一个单独的tile,通过AJAX请求更新该区域的内容。使用JavaScript库如jQuery或者Vue.js,可以方便地...

    使用sitemesh替换tiles2,spring mvc+spring web flow+sitemsh

    在构建Web应用程序时,我们经常需要一套强大的布局和模板管理工具来提高开发效率和应用的统一性。...以上就是关于如何在Spring MVC和Spring Web Flow项目中使用Sitemesh替换Tiles2的详细步骤和优势介绍。

Global site tag (gtag.js) - Google Analytics