截止目前最新的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.效果如下
分享到:
相关推荐
- 添加视图解析器的 bean,如 `org.springframework.web.servlet.view.tiles3.TilesViewResolver` - 配置 `TilesConfigurer`,指定 Tiles 的配置文件路径。 3. **配置 Tiles**:创建一个 Tiles 配置文件(如 `...
**Spring MVC 3 与 Tiles 框架整合** 在Web开发中,Spring MVC和Tiles是两个非常重要的组件。Spring MVC作为一个强大的MVC框架,负责处理应用的业务逻辑和视图展示,而Tiles则是一个视图层框架,主要用于页面布局和...
3. **配置Tiles**:添加Tiles的配置,包括设置tiles定义(如`tiles-defs.xml`),在Spring配置文件中配置TilesViewResolver,以及在web.xml中配置Tiles的监听器。 4. **配置Freemarker**:在Spring配置文件中,配置...
在本文中,我们将深入探讨如何在Spring MVC框架中集成Tiles2来实现页面模板的局部刷新,同时关注浏览器的高度自适应性。Tiles2是一个强大的视图框架,它允许开发者创建可重用的页面组件,组合成复杂的布局,这在构建...
通过以上步骤,Apache Tiles3 可以与 Spring MVC 紧密集成,提供更高效、模块化的页面布局管理,让开发者能够专注于业务逻辑,而不是页面的细节。这样的整合使得大型 Web 应用的视图层更加有序,便于维护和扩展。
SpringMVC4与Tiles3整合教程 在Java Web开发中,SpringMVC作为一个强大的MVC框架,被广泛用于构建后端逻辑,而Tiles3则是一个视图层框架,主要...通过以上步骤,你可以在你的SpringMVC4项目中成功地集成和使用Tiles3。
总之,"struts2.2+velocity+tiles+spring3+mybatis3.05整合"实例展示了Java Web开发中的典型技术栈集成,为开发者提供了高效、稳定的开发环境,有助于提升项目开发的速度和质量。通过学习和实践这个实例,开发者可以...
"Spring Boot Tiles"是一个将Spring Boot与Tiles框架整合的项目,旨在帮助开发者更方便地构建Web应用程序的前端页面。Spring Boot简化了Java应用的启动和配置,而Tiles则是一种视图层框架,它允许我们定义页面布局并...
Spring3和Tiles3是两个非常重要的Java Web开发框架。Spring3是Spring框架的第三个主要版本,它是一个全面的开源应用程序框架,主要用于构建企业级的Java应用程序。Tiles3则是Apache Struts项目的一部分,是一个视图...
Thymeleaf (Done)Layout:Tiles3 integrate freemarker[原来打算使用thymeleaf集成tiles3的,不过目前thymeleaf只支持tiles2,后面会支持tiles3] (TODO)##故事(场景)以完成一个微型的电商系统为初期目标会员管理产品...
总结一下,集成Struts2和Tiles2的关键步骤包括:引入依赖库、配置Struts2和Tiles2的配置文件、定义页面布局和组件、在Action中返回Tiles定义名。通过这种方式,开发者可以更好地组织和管理Web应用的视图部分,同时...
在本文中,我们将深入探讨如何将Spring MVC框架与Tiles2框架集成,以便实现在Web应用程序中的页面模板和局部刷新功能,同时确保浏览器自适应高度。Tiles2是一个强大的视图层框架,它允许开发者创建可重用的页面组件...
【描述】"spring+tiles开发"是指在Spring框架基础上集成Tiles框架进行Web应用开发。Spring是一个广泛应用的开源Java平台,它提供了一个全面的编程和配置模型,支持企业级应用开发。将Tiles与Spring结合,可以利用...
<property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView" /> ``` 3. 配置Tiles容器:在Web应用程序的初始化阶段,需要初始化Tiles容器。这通常通过在web.xml中配置一个...
2. **Spring集成**:配置Spring的IoC容器,声明需要的bean,如Service、DAO等,利用注解或XML配置来实现依赖注入。 3. **Tiles集成**:配置Tiles的ViewResolver,定义视图模板,将请求映射到相应的页面布局。 4. *...
Thymeleaf-Tiles 2集成模块 地位 这是一个thymeleaf Extras模块,不是Thymeleaf核心的一... artifactId:*主程序包: thymeleaf-extras-tiles2 * Spring 3集成程序包: thymeleaf-extras-tiles2-spring3 * Spring 4集成
7. **测试运行**:启动服务器,访问Web应用,查看Tiles2和Spring Web MVC是否成功集成。 通过这种方式,我们可以利用Spring MVC的强大功能处理业务逻辑,同时借助Tiles2实现页面的模块化和复用,提高开发效率和代码...
2. **轻量级**:与Tiles2相比,Sitemesh的依赖较少,更容易集成到现有的Spring MVC项目中。 3. **易于定制**:Sitemesh支持自定义装饰器,可以根据不同需求创建多个装饰模板。 **替换过程** 1. **移除Tiles2**:...
Struts2、Spring、Tiles和Log4j是Java Web开发中的四大核心框架,它们共同构建了一个强大且灵活的基础架构,适用于构建复杂的企业级应用程序。以下将详细解释这四个框架及其在实际开发中的应用。 **Struts2框架**:...
3. 使用Spring管理Bean:在applicationContext.xml中定义Bean并进行依赖注入。 4. 引入Tiles:配置tiles-defs.xml,定义页面模板和组件,结合Struts的ActionForward进行页面组装。 5. 添加Validator验证:在...