`

spring3 集成tiles3

 
阅读更多

截止目前最新的Tiles版本是Tiles3。 
如今,网站一般分为可重复使用的模板正在呈现不同的网页之间的的。例如,一个网站中包含的页眉,页脚,菜单等项目仍然通过了该网站相同,并给它一个共同的外观和感觉。这是很难很难的代码在每一个网页,如果以后需要改变是不是所有的页面需要修改。因此,我们使用模板化机制。我们创建一个共同的页眉,页脚,菜单页,其中包括在每一页。 

TilesSupport插件允许模板和组件。事实上,这两种机制是相似的:你定义页面的某些部分(a ”Tile”)组装建立另一部分或整页。 A部分参数,使动态内容,并且可以在Java语言中的一种方法。 Tiles是用来保持一致的外观和感觉整个Web应用程序的所有网页模板系统。增加模板的可重用性和减少代码重复。 

是指在一个中央配置文件的网​​站的一个共同的布局,这种布局可以延长Web应用程序的所有网页 

需要有以下几个基本jar包: 




1.首先在Spring - servlet.xml 中定义Tiles ,需要添加以下代码: 
<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
    <property name="viewClass"> 
    <value> 
    org.springframework.web.servlet.view.tiles3.TilesView 
    </value> 
    </property> 
    </bean> 
    
    <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> 
    <property name="definitions"> 
    <list> 
    <value>/WEB-INF/tiles.xml</value> 
    </list> 
    </property> 
    </bean> 

注意:如果tiles 版本是2 的,代码中org.springframework.web.servlet.view.tiles3.TilesView 改成-->org.springframework.web.servlet.view.tiles2.TilesView 

org.springframework.web.servlet.view.tiles3.TilesConfigurer 改成--> org.springframework.web.servlet.view.tiles2.TilesConfigurer 



2.定义tiles.xml 
<?xml version="1.0" encoding="ISO-8859-1" ?> 
<!DOCTYPE tiles-definitions PUBLIC 
       "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" 
       "http://tiles.apache.org/dtds/tiles-config_3_0.dtd"> 

<tiles-definitions> 

    <!-- Default Main Template --> 
    <definition name="base.definition" template="/jsp/templates/layout.jsp"> 
        <put-attribute name="title" value="" type="string" /> 
        <put-attribute name="header" value="/jsp/templates/header.jsp" /> 
        <put-attribute name="footer" value="/jsp/templates/footer.jsp" /> 
        <put-attribute name="menu" value="/jsp/templates/menu.jsp" /> 
        <put-attribute name="body" value="" /> 
    </definition> 

    <definition name="contact" extends="base.definition"> 
        <put-attribute name="body" value="/jsp/contact.jsp" /> 
    </definition> 
</tiles-definitions> 

这里,tiles.xml我们定义一个模板base.definition。此布局包含的头,标题,身体,菜单和页脚等属性。布局是那么的联系页面的扩展和新的定义。我们已经覆盖默认的布局,并改变了机构和标题的内容。 

 

 

注意: 需要引入Jar包,maven依赖为:

 <dependency>

 <groupId>org.apache.tiles</groupId>

 <artifactId>tiles-servlet</artifactId>

 <version>3.0.3</version>

</dependency>

<dependency>

   <groupId>org.apache.tiles</groupId>

   <artifactId>tiles-jsp</artifactId>

   <version>3.0.3</version>

</dependency>

 

分享到:
评论

相关推荐

    Spring3 mvc集成Tiles2

    - 添加视图解析器的 bean,如 `org.springframework.web.servlet.view.tiles3.TilesViewResolver` - 配置 `TilesConfigurer`,指定 Tiles 的配置文件路径。 3. **配置 Tiles**:创建一个 Tiles 配置文件(如 `...

    Spring mvc3 tiles

    **Spring MVC 3 与 Tiles 框架整合** 在Web开发中,Spring MVC和Tiles是两个非常重要的组件。Spring MVC作为一个强大的MVC框架,负责处理应用的业务逻辑和视图展示,而Tiles则是一个视图层框架,主要用于页面布局和...

    spring mvc, tiles, freemarker集成

    3. **配置Tiles**:添加Tiles的配置,包括设置tiles定义(如`tiles-defs.xml`),在Spring配置文件中配置TilesViewResolver,以及在web.xml中配置Tiles的监听器。 4. **配置Freemarker**:在Spring配置文件中,配置...

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

    在本文中,我们将深入探讨如何在Spring MVC框架中集成Tiles2来实现页面模板的局部刷新,同时关注浏览器的高度自适应性。Tiles2是一个强大的视图框架,它允许开发者创建可重用的页面组件,组合成复杂的布局,这在构建...

    Apache Tiles3整合SpringMvc

    通过以上步骤,Apache Tiles3 可以与 Spring MVC 紧密集成,提供更高效、模块化的页面布局管理,让开发者能够专注于业务逻辑,而不是页面的细节。这样的整合使得大型 Web 应用的视图层更加有序,便于维护和扩展。

    SpringMVC4整合tiles3

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

    struts2.2+velocity+tiles+spring3+mybatis3.05整合

    总之,"struts2.2+velocity+tiles+spring3+mybatis3.05整合"实例展示了Java Web开发中的典型技术栈集成,为开发者提供了高效、稳定的开发环境,有助于提升项目开发的速度和质量。通过学习和实践这个实例,开发者可以...

    spring-boot-tiles:瓷砖springboot

    "Spring Boot Tiles"是一个将Spring Boot与Tiles框架整合的项目,旨在帮助开发者更方便地构建Web应用程序的前端页面。Spring Boot简化了Java应用的启动和配置,而Tiles则是一种视图层框架,它允许我们定义页面布局并...

    Spring3+Tile3

    Spring3和Tiles3是两个非常重要的Java Web开发框架。Spring3是Spring框架的第三个主要版本,它是一个全面的开源应用程序框架,主要用于构建企业级的Java应用程序。Tiles3则是Apache Struts项目的一部分,是一个视图...

    zo-spring-boot:从零到一 —— 将一些有趣的技术方案与 Spring Boot 集成(如 Shiro、Spring Data JPA、Spring MVC、Tiles、Thymeleaf、Bootstrap 等)

    Thymeleaf (Done)Layout:Tiles3 integrate freemarker[原来打算使用thymeleaf集成tiles3的,不过目前thymeleaf只支持tiles2,后面会支持tiles3] (TODO)##故事(场景)以完成一个微型的电商系统为初期目标会员管理产品...

    struts2集成tiles2.myeclipse10教程

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

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

    在本文中,我们将深入探讨如何将Spring MVC框架与Tiles2框架集成,以便实现在Web应用程序中的页面模板和局部刷新功能,同时确保浏览器自适应高度。Tiles2是一个强大的视图层框架,它允许开发者创建可重用的页面组件...

    tiles框架包

    【描述】"spring+tiles开发"是指在Spring框架基础上集成Tiles框架进行Web应用开发。Spring是一个广泛应用的开源Java平台,它提供了一个全面的编程和配置模型,支持企业级应用开发。将Tiles与Spring结合,可以利用...

    Spring mvc整合tiles框架的简单入门教程(maven)

    &lt;property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView" /&gt; ``` 3. 配置Tiles容器:在Web应用程序的初始化阶段,需要初始化Tiles容器。这通常通过在web.xml中配置一个...

    JPA+spring3+tile集成项目模板。

    2. **Spring集成**:配置Spring的IoC容器,声明需要的bean,如Service、DAO等,利用注解或XML配置来实现依赖注入。 3. **Tiles集成**:配置Tiles的ViewResolver,定义视图模板,将请求映射到相应的页面布局。 4. *...

    thymeleaf-extras-tiles2:Thymeleaf与Apache Tiles 2.x的集成

    Thymeleaf-Tiles 2集成模块 地位 这是一个thymeleaf Extras模块,不是Thymeleaf核心的一... artifactId:*主程序包: thymeleaf-extras-tiles2 * Spring 3集成程序包: thymeleaf-extras-tiles2-spring3 * Spring 4集成

    spring-webmvc-tiles2.rar

    7. **测试运行**:启动服务器,访问Web应用,查看Tiles2和Spring Web MVC是否成功集成。 通过这种方式,我们可以利用Spring MVC的强大功能处理业务逻辑,同时借助Tiles2实现页面的模块化和复用,提高开发效率和代码...

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

    2. **轻量级**:与Tiles2相比,Sitemesh的依赖较少,更容易集成到现有的Spring MVC项目中。 3. **易于定制**:Sitemesh支持自定义装饰器,可以根据不同需求创建多个装饰模板。 **替换过程** 1. **移除Tiles2**:...

    struts2 + spring + tiles + log4j blank framewotk

    Struts2、Spring、Tiles和Log4j是Java Web开发中的四大核心框架,它们共同构建了一个强大且灵活的基础架构,适用于构建复杂的企业级应用程序。以下将详细解释这四个框架及其在实际开发中的应用。 **Struts2框架**:...

    Struts+hibernate+spring+tiles+validator的整合

    3. 使用Spring管理Bean:在applicationContext.xml中定义Bean并进行依赖注入。 4. 引入Tiles:配置tiles-defs.xml,定义页面模板和组件,结合Struts的ActionForward进行页面组装。 5. 添加Validator验证:在...

Global site tag (gtag.js) - Google Analytics