`
gaojingsong
  • 浏览: 1183118 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【JAVA 之Tiles 介绍】

阅读更多

一、Tiles 介绍

A free open-sourced templating framework for modern Java applications.

Based upon the Composite pattern it is built to simplify the development of user interfaces.

 

For complex web sites it remains 

the easiest and most elegant way to work alongside any MVC technology.

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

最早的Tiles是组装在Struts1.1里面的(Struts-Tiles),后面发展为独立的Tiles框架(Tiles 2+,目前最新版本为3.0)



 

二、Struts-Tiles页面布局

Tiles增加了layout的概念,其实就是把一个页面划分为几块。通常的来说一个页面大概可以划分为如下几块:

head页面头部:存放一个运用的公共信息:logo等,如果是网站可能是最上面的一块。

menu页面菜单:放置一个运用中需要使用的菜单,或者在每一个页面都使用的连接。

footer页面尾部:如版权信息等。

body页面主题内容:每个页面相对独立的内容。

如果按上面的划分那对每一个页面我们只要写body里面的内容,其他的就可以共享重用。

如果大多数页面的布局基本相同我们甚至可以使用一个jsp文件根据不同的参数调用不同的body。

 

 

 

三、Tiles2 的实例

Java基于WEB的开发中,在用户界面方面简化开发的工具上,大家的选择习惯性的受一些知名框架的影响去左右。我也不例外,最早时受struts的影响,使用了tiles,并且很愿意使用这种Tiles的用户界面开发习惯,并且在我的开发团队当中推广这种模式。我觉得采用这种界面开发方法会给我们团队带来一些便利:

1、美工界面工作可以让更懂用户感受的商务人员与美工交流;

  2、技术人员专注于业务模型的实现;

  3、使WBS做得可以更细,测试也可以做得很细;

  4、以上所有工作可以并行

  5、有效的组织项目Views层文件管理,方便团队协作。

也许是因为鼎鼎大名的WebWork使用了SiteMesh、鼎鼎大名的Struts在2也使用了SiteMesh,我发现网上对于Tiles2的应用交流相对较少了,而对于SiteMesh的推荐较多。而我在前期研发J10引擎过程中,对于SiteMesh和Tiles2都进行了应用和比较,以便于把这一种我偏爱的方式能够继续在我的团队当中采用,在测试和应用了几个案例后,我最后确定加入了Tiles2的开源框架作为用户界面的项目组“标准模式”,基于:

    1、项目团队成员一直使用Struts 1的tiles,有助于让成员低培训成本进入应用状态;

  2、tiles2的配置相对于SiteMesh更加快捷简单;

  3、tiles2的应用更加简单

  • 大小: 12 KB
0
1
分享到:
评论

相关推荐

    java之Tiles框架特性和内容

    Tiles框架建立在JSP的include指令之上,但提供了更丰富的功能,以解决基于JSP开发中遇到的代码冗余和维护复杂性问题。 **Tiles框架的特性:** 1. **创建可重用的模板**:Tiles允许开发者定义多个模板,这些模板...

    java实现将OBJ转换为3Dtiles

    这通常涉及到将3D模型分割成小块(tiles),每个块包含一部分几何数据和元数据。 4. **生成JSON元数据**:3DTiles需要一个JSON文件(如`.json`或`.b3dm`)来描述每个tile的内容,包括其位置、大小、数据格式等信息...

    springmvc与apache tiles整合demo

    Spring MVC 是一个强大的Java web应用程序开发框架,它简化了MVC(模型-视图-控制器)模式的实现,使得开发者可以更加专注于业务逻辑而不必操心视图的处理。Apache Tiles是一个视图框架,它允许开发者创建可重用的...

    java 写的 Sliding tiles小游戏

    《Java实现滑动拼图游戏详解》 滑动拼图游戏,又称15拼图或滑块谜题,是一种经典的智力游戏。在这个游戏中,玩家需要通过移动空格位置的方块,将打乱顺序的图片恢复成完整的图像。在本文中,我们将探讨如何使用Java...

    gdal2tiles:gdal中python版gdal2tiles翻译为java版本,准备朝着MapTiler开发

    代码组成有两个项目gdal2tile-core(真正的java重写版本)gdal2tile-utfgrid(不完整)gdal2tiles将gdal中python脚本gdal2tiles.py 用java重写原来gdal2tiles.py支持gdal本身支持的栅格格式,我这边只支持GeoPDF...

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

    在开发Java Web应用时,尤其是在处理大型、多模块的项目时,利用Tiles框架能够有效地提高开发效率,使页面设计更加灵活和易于维护。如果你在寻找这些库文件,它们通常可以在Apache官方网站或其他可靠的软件仓库找到...

    Tiles jar 包

    【Tiles jar 包】是Java Web开发中一个重要的组件,主要用于构建复杂的Web应用程序界面。它源自于Apache Struts项目,后来成为一个独立的框架,被广泛应用于MVC(Model-View-Controller)架构的设计中。Tiles的主要...

    struts-tiles框架

    - **动态内容**:Tiles不仅支持静态HTML,还能包含动态生成的内容,如JSP标签库和Java表达式。 在实际应用中,"12Tiles布局_1"可能是指一种基于12列网格系统的布局模式,常见于响应式设计中。这种布局允许灵活地...

    SpringMVC使用tiles

    SpringMVC是一个强大的Java web开发框架,而Tiles是Apache组织提供的一个视图层框架,它允许开发者将多个页面片段组合成一个完整的页面。在SpringMVC中集成Tiles,可以实现更灵活、模块化的页面布局,提高代码的复用...

    spring tiles

    ### Spring结合Tiles框架详解 #### 一、Spring与Tiles框架简介 **Spring**是一个轻量级的Java开发框架,主要用于简化企业级应用的开发过程。...通过上述介绍,相信读者已经对Spring结合Tiles有了更深入的理解。

    tiles2.1.2前端框架

    "tiles2.1.2前端框架"是一种基于Java的网页布局解决方案,主要用于构建和管理复杂的Web应用程序界面。这个框架在描述中被誉为“非常适合管理类页面架构”,意味着它特别适合那些需要有组织、可重用和模块化页面结构...

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

    Tiles框架是一种用于构建Web应用程序布局的强大工具,它允许开发者将页面分解为可重用的组件,这些组件可以组合成一个完整的视图。SpringMVC是一个流行的Java Web开发框架,用于处理HTTP请求和响应。在本教程中,...

    tiles+struts2

    Struts2是一个强大的Java web应用程序框架,而Tiles是用于构建MVC(模型-视图-控制器)架构的一个视图组件库。将Tiles与Struts2结合使用,可以更有效地管理和组织网页布局,实现复杂的页面结构和重用内容。在本篇...

    tiles2.0 jar包

    Tiles 2.0 是一个流行的Java Web开发框架的一部分,它主要用于构建动态网页应用中的视图层。这个jar包是Tiles框架的一个版本,用于帮助开发者更好地组织和管理网页模板。Tiles框架最初是Apache Struts项目的一部分,...

    Struts2 tiles操作例子

    通过以上分析,我们可以看到Struts2 tiles插件的强大之处在于它能够简化页面布局的设计和管理,使开发者能够更加专注于业务逻辑的实现,而不必过分关注页面的布局细节。这种模块化和可配置的特性,极大地提高了开发...

    struts2集成tiles2.myeclipse10教程

    Tiles2是另一个流行的Java库,它允许开发者将网页分解为可重用的部分,这些部分可以组合成更复杂的页面布局。MyEclipse10是一款功能丰富的集成开发环境,特别适合Java EE应用的开发。现在我们将深入探讨如何在...

    tiles框架包

    【标题】"tiles框架包"涉及的核心是Tiles框架,它是一个用于构建Web应用程序视图的MVC(模型-视图-控制器)组件。Tiles的主要功能是将页面布局拆分为多个可重用的部分,称为“瓷砖”,从而提高了网页设计的效率和可...

    tiles2.0.6官方jar包

    Tiles 2.0.6是Apache软件基金会的一个开源项目,主要用在Java Web应用程序中,用于构建复杂的网页布局。这个官方的jar包包含了Tiles库的所有必需组件,使得开发者能够更有效地管理和组织网页模板。 Tiles框架的核心...

    tiles+servlet简单例子

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

    SpringMVC4整合tiles3

    下面,我们将详细介绍如何在SpringMVC4项目中整合Tiles3。 一、环境准备 在开始整合前,确保你的项目已经配置了以下基础组件: 1. SpringMVC 4.x:作为主框架,处理请求和响应。 2. Tiles 3.x:作为视图解析器,...

Global site tag (gtag.js) - Google Analytics