0.Maven Dependency
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.fool.tiles2</groupId> <artifactId>Tiles2</artifactId> <version>1</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> <version>1.7.2</version> </dependency> </dependencies> <build> <sourceDirectory>src</sourceDirectory> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.2</version> <configuration> <warSourceDirectory>WebRoot</warSourceDirectory> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> </project>
1.web.xml configuration
有三种方式配置Tiles,详细配置见http://tiles.apache.org/tutorial/configuration.html,这里我选择如下配置
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>Tiles2</display-name> <context-param> <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name> <param-value>/WEB-INF/tiles.xml</param-value> </context-param> <listener> <listener-class>org.apache.tiles.web.startup.TilesListener</listener-class> </listener> </web-app>
2.tiles.xml configuration
这里我使用了Tiles Inheritance,可以精简一下代码。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN" "http://tiles.apache.org/dtds/tiles-config_2_1.dtd"> <tiles-definitions> <definition name="template" template="/WEB-INF/tiles/template.jsp"> <put-attribute name="header" value="/WEB-INF/tiles/defaultHeader.jsp" /> <put-attribute name="menu" value="/WEB-INF/tiles/defaultMenu.jsp" /> <put-attribute name="footer" value="/WEB-INF/tiles/defaultFooter.jsp" /> </definition> <definition name="homePage" extends="template"> <put-attribute name="body" value="/WEB-INF/tiles/home_body.jsp" /> </definition> <definition name="aboutPage" extends="template"> <put-attribute name="body" value="/WEB-INF/tiles/about_body.jsp" /> </definition> </tiles-definitions>
3.Project Directory
4.JSP Views
注意,这里主要是为了演示如何使用Apache Tiles,一切从简,所以并没有进行CSS美化,如果要进行CSS美化,可以自行修改,这里不再赘述。
template.jsp
<%@ 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> <body> <table border="1" cellspacing="0" cellpadding="0" width="1200dp" align="center"> <tr height="100dp"> <td colspan="2"><tiles:insertAttribute name="header" /></td> </tr> <tr height="500dp"> <td><tiles:insertAttribute name="menu" /></td> <td><tiles:insertAttribute name="body" /></td> </tr> <tr height="100dp"> <td colspan="2"><tiles:insertAttribute name="footer" /></td> </tr> </table> </body> </html>
defaultHeader.jsp
<div>This is the default header</div>
defaultMenu.jsp
<div> <ul> <li><a href="/Tiles2/home.jsp">Home</a></li> <li><a href="/Tiles2/about.jsp">About us</a></li> <li>Menu item 1</li> <li>Menu item 2</li> <li>Menu item 3</li> <li>Menu item 4</li> <li>Menu item 5</li> <li>Menu item 6</li> </ul> </div>
defaultFooter.jsp
<div>This is the default footer...</div>
home_body.jsp
<div id="header"> <h1>This is the home page's body</h1> </div>
about_body.jsp
<h1>About us</h1> Lorem ipsum dolor sit amet, consectetur adipiscing elit. <br> Morbi tempus mauris condimentum arcu. Nunc in quam. Vivamus <br> quis quam sed tortor euismod pellentesque. Nulla lobortis. <br> Donec urna metus, adipiscing vel, iaculis vel, congue at, odio. <br> Nullam et dolor id tortor tempor gravida. Curabitur eleifend <br>
5.Results
启动Tomcat服务器,查看页面布局结果
http://localhost:8080/Tiles2/home.jsp
http://localhost:8080/Tiles2/about.jsp
相关推荐
2. **配置Tiles**:在Spring MVC的配置文件(如`tiles-context.xml`)中,需要配置Tiles的视图解析器`TilesViewResolver`,以及相关的`TilesConfigurer`,设置Tiles的配置文件路径。 3. **创建Tiles配置文件**:...
Apache Tiles 是一个强大的Java Web应用程序框架,主要用于构建和管理页面布局。它允许开发者将Web页面分解为可重用的部分,称为“Tiles”,这些部分可以组合成一个完整的页面。这个压缩包“apache Tiles jar”包含...
Apache Tiles是Apache软件基金会的一个开源项目,主要用于Web应用中的页面组装。Tiles 3.0是该框架的一个重要版本,它提供了强大的布局管理功能,帮助开发者更有效地构建和维护复杂的Web界面。在本篇文章中,我们将...
SpringMVC、Freemarker和Apache Tiles是三个在Web开发中广泛应用的框架,它们各自承担着不同的职责。SpringMVC是Spring框架的一部分,主要用于构建基于Java的后端 MVC(Model-View-Controller)应用程序;Freemarker...
Apache Tiles3 是一个强大的视图框架,用于构建和管理网页应用中的页面布局。它允许开发者定义页面模板,然后通过组合这些模板来创建复杂的页面结构。Spring MVC 是一款流行的基于模型-视图-控制器(MVC)设计模式的...
在本文中,我们将深入探讨如何在Spring MVC框架中集成Tiles2来实现页面模板的局部刷新,同时关注浏览器的高度自适应性。Tiles2是一个强大的视图框架,它允许开发者创建可重用的页面组件,组合成复杂的布局,这在构建...
Thymeleaf-Tiles 2集成模块 地位 这是一个thymeleaf Extras模块,不是Thymeleaf核心的一... artifactId:*主程序包: thymeleaf-extras-tiles2 * Spring 3集成程序包: thymeleaf-extras-tiles2-spring3 * Spring 4集成
本项目“springboot-thymeleaf-tiles-demo”旨在演示如何将SpringBoot 1.2.0、Thymeleaf 2.x和Tiles 2.2.2这三者有效地整合在一起,为开发者提供一套完整的MVC解决方案。 首先,SpringBoot是基于Spring框架的一个轻...
Apache Tiles 2.2 是一款强大的模板引擎,用于简化Web应用程序的用户界面开发。它采用复合视图模式(The Composite View pattern),允许开发者定义一系列可重用的子页面(tiles),并通过组合这些子页面来构建完整...
Tiles2是Apache Struts项目的一部分,是一个页面布局和组合工具。它允许开发者将网页拆分成可重用的组件,然后组合成复杂的页面布局。Tiles2的主要优点在于它可以简化页面结构,提高代码复用,使页面设计更加灵活。...
首先,`tiles2`是Apache Tiles框架的一个版本,它允许开发者定义和管理Web应用中的页面布局。Tiles2通过模板和组件的方式,让开发者可以创建可复用的页面部分,从而提高开发效率并保持代码的整洁。 **Step1: 导入...
Tiles2是另一个流行的Java库,它允许开发者将网页分解为可重用的部分,这些部分可以组合成更复杂的页面布局。MyEclipse10是一款功能丰富的集成开发环境,特别适合Java EE应用的开发。现在我们将深入探讨如何在...
Tiles 3.0 Demo 包含:Ajax局部刷新、FreeMarker结合、Velocity结合、portlet结合等例子。
Tiles2 是 Apache Struts 项目的一部分,它提供了一个模板定义语言,允许开发者定义页面布局,并通过定义好的模板来组装页面。Tiles 模板可以包含静态内容、动态内容或者其他的 Tiles 定义,这使得我们可以创建复杂...
这些文件"tiles-api-2.0.6.jar"、"tiles-core-2.0.6.jar"和"tiles-jsp-2.0.6.jar"是Apache Tiles框架的特定版本(2.0.6)的组件,它们用于构建复杂的Web应用页面布局。Apache Tiles是一个强大的视图层框架,它允许...
### Struts-2.1.6整合Tiles2全攻略 #### 一、概述 本文将详细介绍如何在Struts-2.1.6框架中整合Tiles2,并通过具体步骤指导完成整个配置过程。对于那些希望利用Struts2和Tiles2来构建高效、可维护的Web应用的...
Mapbox Vector Tile Basic JS渲染器 该LandInsight项目是的分支。 , 请参阅以获取有关矢量图块,样式等的更多详细信息。 该分叉旨在与上游版本保持最新同步,并且在理想情况下(尽管目前尚不正确),它不应破坏...
<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" /> ``` 3. **创建Tiles定义**:在项目的`tiles-defs.xml`(或者在Struts2配置文件中直接定义)中定义tiles。每个定义包含一个...
Struts2是Apache软件基金会赞助的一个开源Web应用框架,它基于MVC(Model-View-Controller)设计模式,简化了Java Web应用程序的开发过程。而tiles插件则为Struts2提供了强大的页面布局管理功能,使得开发者能够更...
<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"/> ``` 3. **配置struts.xml**:在Struts2的主配置文件struts.xml中,我们需要声明Tiles的配置文件路径,如下所示: ```xml ...