1. application-context.xml加如下内容:
<!-- Configures the Tiles layout system -->
<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles-broadleafdemo.xml</value>
</list>
</property>
</bean>
2. 新建上面写的tiles-broadleafdemo.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="baseNoSide" template="/WEB-INF/jsp/layouts/baseLayoutNoSide.jsp">
<put-attribute name="headContent" value="/WEB-INF/jsp/layouts/headContent.jsp" />
<put-attribute name="navigation" value="/WEB-INF/jsp/snippets/navigation.jsp" />
<put-attribute name="footer" value="/WEB-INF/jsp/layouts/footer.jsp" />
</definition>
</tiles-definitions>
3. 建立上面提到的template文件baseLayoutNoSide.jsp
<%@ include file="/WEB-INF/jsp/include.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Commerce Demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<tiles:insertAttribute name="headContent" />
</head>
<body>
<div class="container">
<tiles:insertAttribute name="navigation" />
<tiles:insertAttribute name="mainContent" />
<tiles:insertAttribute name="footer" />
</div>
<c:choose>
<c:when test="${orderComplete}">
<blc:googleAnalytics webPropertyId="UA-8476611-1" order="${order}" />
</c:when>
<c:otherwise>
<blc:googleAnalytics webPropertyId="UA-8476611-1" />
</c:otherwise>
</c:choose>
</body>
</html>
4. 分别定义上面的headContent.jsp,navigation.jsp,footer.jsp等等。再此略。。。
5. JSP调用tiles如下:
<%@ include file="/WEB-INF/jsp/include.jsp" %>
<tiles:insertDefinition name="baseNoSide">
<tiles:putAttribute name="mainContent" type="string">
<div class="splashContainer">
<div class="dontMiss">
<a href="/broadleafdemo/store/equipment/espresso?productId=180"><img src="/broadleafdemo/images/promos/mainPromo1.gif" /></a>
</div>
<div class="sidePromoContainer">
<div class="sidePromo">
<a href="/broadleafdemo/store/equipment/cups"><img src="/broadleafdemo/images/promos/sidePromo1.jpg" /></a>
</div>
<div class="sidePromo">
<a href="/broadleafdemo/store/coffee/starbucks?productId=123"><img src="/broadleafdemo/images/promos/sidePromo2.jpg" /></a>
</div>
</div>
</tiles:putAttribute>
</tiles:insertDefinition>
分享到:
相关推荐
**Spring MVC 3 与 Tiles 框架整合** 在Web开发中,Spring MVC和Tiles是两个非常重要的组件。Spring MVC作为一个强大的MVC框架,负责处理应用的业务逻辑和视图展示,而Tiles则是一个视图层框架,主要用于页面布局和...
Spring3 MVC 集成 Tiles2 是一个常见的Web开发任务,用于构建结构化的、模块化的网页布局。Tiles2 是一个视图层框架,它允许开发者将网页分解为多个组件(或称为“tiles”),每个组件负责一部分内容或样式,然后...
标题中的“Spring MVC, Tiles, Freemarker集成”指的是在Java Web开发中,将Spring MVC作为控制器框架,Tiles作为页面布局工具,而Freemarker作为视图模板引擎进行整合使用的技术方案。这种集成可以帮助开发者构建...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建Web应用程序提供模型-视图-控制器(MVC)架构。Spring MVC的核心是解耦应用程序的各个组件,使其能够独立工作并易于测试。在本源码分析中,我们将探讨Spring...
使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...
使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...
Tiles框架是Apache Struts项目的一部分,主要负责处理视图层的构建。Tiles允许开发者定义页面模板,这些模板可以被多个页面共享。通过定义模板,我们可以创建可重用的布局,如头部、底部和侧边栏,然后在各个页面中...
11. **Tiles or Layouts**: 为了实现页面布局,Spring MVC可以与其他框架集成,如Tiles,允许创建可重用的页面片段。 12. **RESTful**: Spring MVC支持RESTful Web服务,通过HTTP动词(GET、POST、PUT、DELETE等)...
总结来说,"tiles框架包"提供了使用Spring框架和Tiles框架集成开发Web应用的基础。通过Spring的控制反转和面向切面编程,配合Tiles的视图组合能力,可以构建出结构清晰、易于维护的Web项目。这个压缩包中的tiles-...
这个jar文件包含Spring MVC框架相关的所有类。 包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。 当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的...
在Spring MVC中,我们可以通过使用TilesViewResolver作为视图解析器来实现与Tiles的集成。 集成Spring Web MVC和Tiles2的步骤如下: 1. **添加依赖**:在项目中添加Tiles2和Spring Web MVC的依赖库,通常是在pom....
在本文中,我们将深入探讨如何将Spring MVC与Tiles框架整合,以便更好地管理和组织Web应用程序的视图。Tiles框架提供了一种高效的方式,通过组合多个可重用的组件(tiles)来构建复杂的页面布局,增强了MVC模式在...
标题中的“使用sitemesh替换tiles2,spring mvc+spring web flow+sitemsh”指出了一种在Spring MVC和Spring Web Flow项目中用Sitemesh替代Tiles2作为页面布局工具的技术实践。Sitemesh和Tiles2都是用于创建可重用的...
Spring MVC是Spring框架的一部分,专为构建Web应用程序而设计。这个名为"Spring MVC 3.0.rar"的压缩包包含了一份关于Spring MVC 3.0版本的实战指南PPT,是Java开发者深入理解Spring MVC架构的宝贵资源。 **Spring ...
7. **使用Maven在Eclipse中创建Spring 3 MVC与Hibernate 3的例子**:Spring MVC可以很好地与ORM框架如Hibernate集成。这部分将带你通过一个实战示例,学习如何在Spring MVC中配置和使用Hibernate进行数据持久化。 ...
Spring MVC 提供了一种可插拔的架构,允许开发者选择使用内置的 Spring Web 框架,或者与其他 Web 框架如 Struts 结合使用。通过策略接口,Spring MVC 具有高度可配置性,支持多种视图技术,如 JSP、Velocity、Tiles...
**Spring MVC 框架学习总结** Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的轻量级、模型-视图-控制器(MVC)框架。Spring MVC 提供了优雅的编程模型和高度模块化的架构,使得开发者...
【Spring3.0 MVC框架简介】 Spring3.0 MVC是Spring框架的重要组成部分,专注于构建高性能、健壮的Web应用程序。这个框架具有高度可配置性,允许开发者将各个逻辑和功能模块进行分离,增强了代码的可维护性和可扩展性...
4. **第4部分:Spring 3 MVC的Tiles支持与Eclipse中的插件教程** - Tiles框架是一种用于管理页面布局的强大工具,本节介绍如何将其与Spring MVC结合使用。 5. **第5部分:Spring 3 MVC的国际化与本地化教程** - 讨论...
学习Spring MVC通常从创建“Hello World”应用程序开始,接着可以逐步深入,如处理表单数据、使用Tiles布局、实现国际化和本地化、结合Hibernate进行数据访问等。每个部分都提供了逐步教程,帮助开发者掌握Spring ...