`
个人专属
  • 浏览: 66379 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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。此布局包含的头,标题,身体,菜单和页脚等属性。布局是那么的联系页面的扩展和新的定义。我们已经覆盖默认的布局,并改变了机构和标题的内容。

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



3.创建视图,这里主要讲下layout.jsp


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<table border="1" cellpadding="2" cellspacing="2" align="center">
    <tr>
        <td height="30" colspan="2"><tiles:insertAttribute name="header" />
        </td>
    </tr>
    <tr>
        <td height="250"><tiles:insertAttribute name="menu" /></td>
        <td width="350"><tiles:insertAttribute name="body" /></td>
    </tr>
    <tr>
        <td height="30" colspan="2"><tiles:insertAttribute name="footer" />
        </td>
    </tr>
</table>

</body>
</html>


4.效果如下




分享到:
评论

相关推荐

    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