`

Tiles 的使用

    博客分类:
  • java
阅读更多

主要目的是为了将复数的jsp页面作为一个的页面的部分机能,然后用来组合成一个
最终表示用页面用的,这样的话,便于对页面的各个机能的变更及维护。
 Tiles使得struts在页面的处理方面多了一种选择。并且更容易实现代码的重用。

Tiles增加了layout的概念,其实就是把一个页面划分为几块。通常的来说一个页面大概可以划分为如下
几块:   
head页面头部:存放一个运用的公共信息:logo等,如果是网站可能是最上面的一块。  
 menu页面菜单:放置一个运用中需要使用的菜单,或者在每一个页面都使用的连接。   
footer页面尾部:如版权信息等。   body页面主题内容:每个页面相对独立的内容。  
 如果按上面的划分那对每一个页面我们只要写body里面的内容,其他的就可以共享重用。


Tiles配置和基本配置文件介绍
  Tiles有一个配置文件:tiles-defs.xml  
 tiles-defs.xml定义了每一个页面的组成元素和形式。
  下面我将说明如下所示的一个tiles-defs.xml文件

<tiles-definitions>
  <definition name="basePage" path="/layout.jsp">
    <put name="header" value=""/>
    <put name="body" value=""/>
    <put name="footer" value=""/> 
  </definition> 


layout.jsp内容如下:模板文件
 <tiles:useAttribute name="body" id="body" />
 <table id="show_table" border="0">
  <tr>
  <td><tiles:getAsString name="body" /></td>
  </tr>
 </table>
        <tiles:insert attribute="body" />
 <tiles:useAttribute name="footer" id="footer" />
 
 <table border="0" cellpadding="0" cellspacing="0" class="border_notice">
 <tr>
        <td><tiles:getAsString name="footer" /></td>
 </tr>
 </table>

 

 

left.jsp:

 

   <a href="test.jsp" target="right">更换右边内容</a>

 

点击链接会弹出一个页面,如何不让它弹出来呢?

tesp.jsp:

 

<%@ taglib prefix="tiles" uri="/WEB-INF/struts-tiles.tld" %>


  <tiles:insert definition="myindex-definition"  flush="true" >
  <tiles:put name="top" value="left.jsp"/>                            
  更换一个页面,会弹出来

  </tiles:insert>

 


分享到:
评论

相关推荐

    Tiles使用(Struts2)

    本文将深入探讨如何在Struts2中使用Tiles来构建高效、可维护的Web应用。 1. **Tiles概述** Tiles框架的核心思想是将一个大的HTML页面拆分成多个小的部分,称为"tiles"或"构件"。每个tile都有自己的责任,可以独立...

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

    6. **Tiles使用流程** - 首先,创建Tiles定义和布局,描述页面的结构。 - 然后,在配置文件中注册这些定义,关联到具体的Action或者URL。 - 当用户请求一个Action或URL时,Struts框架会解析Tiles配置,找到对应的...

    aperture-tiles:Aperture-Tiles使用熟悉的基于Web的地图交互来允许探索任意的巨大数据集

    与基于Web的地理地图应用程序类似,Aperture Tiles使用金字塔金字塔来构造,分析,可视化并与用户界面进行交互。 这种方法使分析师可以轻松查看和浏览所有数据而不会丢失细节,并无缝地“放大”到该数据的更本地化...

    3d-tiles_20210524.zip

    3D Tiles使用分块策略,将大型数据集分割成多个小块(tiles),每个块都包含一个独立的3D几何或纹理信息。这种分块结构允许客户端按需加载,仅加载可视范围内的数据,极大地优化了内存使用和加载速度。3D Tiles支持...

    tiles2.1.2前端框架

    2. `tiles-jsp-2.1.2.jar`:这个JSP标签库文件使开发者能够在JSP页面中方便地使用Tiles。通过这些标签,你可以轻松地插入、组合和管理不同的页面部分。 3. `tiles-servlet-2.1.2.jar`:这个组件是与Servlet容器交互...

    使用Tiles 中文

    ### 使用Tiles进行Web应用布局管理 #### 知识点一:Tiles框架的引入与优势 在Web开发领域,特别是基于Java的Struts框架项目中,布局管理与内容组织一直是复杂而重要的任务。传统的做法,如直接在JSP页面中混杂表示...

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

    在Struts中使用Tiles模板,可以有效地组织和重用页面组件,提高开发效率。 在使用Tiles模板时,必须引入相应的jar包。这些jar包包含了Tiles框架的核心类库和依赖,它们是运行Tiles功能的基础。下面将详细介绍这些...

    Struts2中使用Tiles组件

    在Struts2中使用Tiles组件,可以更有效地管理和构建动态Web应用的用户界面。 首先,我们需要理解Tiles的基本概念。Tiles是一个视图框架,它的核心思想是页面模板和组合。通过定义模板,我们可以创建一个基本的布局...

    SpringMVC使用tiles

    下面我们将详细讨论如何在SpringMVC项目中使用Tiles。 1. **Tiles简介** Tiles框架的核心概念是“定义-使用”模式。定义是指创建一个页面模板,其中包含可替换的部分(称为“部件”),然后在实际页面中使用这些...

    tiles-api-2.0.6.jar,tiles-core-2.0.6.jar,tiles-jsp-2.0.6.jar

    通过使用这些tiles标签,开发者可以在页面中定义tiles的位置,或者直接引用已经定义好的tiles,从而实现灵活的页面布局和内容重用。 在实际应用中,Apache Tiles框架通常与Spring MVC、Struts等其他Web框架集成,以...

    struts-tiles框架

    5. **在JSP中使用Tiles**:在视图层,JSP页面可以包含Tiles,使用`&lt;tiles:insert&gt;`标签插入定义的Tiles。 Struts-Tiles的特性包括: - **复用性**:由于页面被分解为独立的部分,可以方便地在多个页面中重用。 - **...

    12_使用Tiles框架.pdf

    3. **创建JSP页面**:在JSP页面中使用Tiles提供的标签,例如`&lt;tiles:insert&gt;`,插入预先定义好的组件或模板。 4. **定义模板文件**:创建模板文件,比如一个JSP页面,其中使用`&lt;tiles:insert&gt;`标签指定各个部分(如...

    spring tiles

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

    struts中tiles标签简介

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

    tiles+struts2

    将Tiles与Struts2结合使用,可以更有效地管理和组织网页布局,实现复杂的页面结构和重用内容。在本篇文章中,我们将深入探讨如何在Struts2中集成Tiles框架,以及如何利用它来展示信息。 首先,我们来理解一下Tiles...

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

    在实际项目中,可以根据需求进一步扩展Tiles配置,比如使用表达式语言(EL)动态注入内容,或者创建更复杂的模板结构。Tiles框架的灵活性和模块化设计使得Web应用程序的维护和扩展变得更加容易。

    Struts2 tiles操作例子

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

    cesium的3d-tiles转换工具

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

    tiles+servlet简单例子

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

    tiles框架包

    这个版本可能包含了Tiles的库文件、文档、示例代码等,帮助开发者快速理解和使用Tiles。使用这个版本,开发者可以创建灵活的页面布局,提高代码复用,降低维护成本,并且与Spring 3.0及更高版本无缝集成,实现高效、...

Global site tag (gtag.js) - Google Analytics