Apache Tiles是基于Java的Web应用程序的流行且最常用的模板框架。 由于Struts 1.x使用Tiles作为其默认模板框架,因此Tiles变得更加流行。 SpringMVC是一个MVC框架,例如Struts ,也支持将Tiles集成为其模板框架。

让我们看看如何集成SpringMVC和Tiles 。

您可以从此处下载Tiles二进制文件

步骤1:将以下图块罐添加到WEB-INF / lib文件夹中。

  • Tiles-api-2.2.2.jar
  • tiles-core-2.2.2.jar
  • Tiles-jsp-2.2.2.jar
  • tile-servlet-2.2.2.jar
  • tile-template-2.2.2.jar

步骤#2:在WEB-INF / dispatcher-servlet.xml中配置图块集成

<beans><bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"><property name="definitions"><list><value>/WEB-INF/tiles.xml</value></list></property></bean><bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/></bean> </beans>

步骤#3:在WEB-INF / tiles.xml中配置图块定义

<!--?xml version="1.0" encoding="UTF-8"?--><tiles-definitions><definition name="baseLayout" template="/jsp/layout/layout.jsp"><put-attribute name="title" value="SivaLabs" /><put-attribute name="header" value="/jsp/layout/header.jsp" /><put-attribute name="navigation" value="/jsp/layout/navigation.jsp" /><put-attribute name="body" value="" /><put-attribute name="footer" value="/jsp/layout/footer.jsp" /></definition><definition name="login" extends="baseLayout"><put-attribute name="title" value="SivaLabs : Login" /><put-attribute name="navigation" value="" /><put-attribute name="body" value="/jsp/login.jsp" /></definition><definition name="welcome" extends="baseLayout"><put-attribute name="title" value="SivaLabs : Welcome" /><put-attribute name="body" value="/jsp/welcome.jsp" /></definition></tiles-definitions>

步骤#4:编码布局JSP

layout.jsp

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<html>
<head>
<title><tiles:insertAttribute name="title" ignore="true" /></title>
<script type="text/javascript" src="js/sivalabs.js"></script>
</head>
<body><table border="1" style="border-collapse: collapse;" cellpadding="2" cellspacing="2" align="center" width="800">    <tbody><tr><td height="30" colspan="2"><tiles:insertAttribute name="header" /></td></tr><tr><td width="150" height="450" valign="top"><tiles:insertAttribute name="navigation" /></td><td valign="top" width="650"><tiles:insertAttribute name="body" /></td></tr><tr><td height="30" colspan="2"><tiles:insertAttribute name="footer" /></td></tr>
</tbody></table></body>
</html>

header.jsp

<h2>SivaLabs : My Experiments On Technology</h2>

footer.jsp

<center><b>© 2011 SivaLabs All Rights Reserved</b>
</center>

navigation.jsp

<p><a href="createUser.do">Create User</a></p><p><a href="listUsers.do">View Users</a></p><p><a href="logout.do">Logout</a></p>

welcome.jsp

<h2>Welcome to SpringMVC+Tiles Sample Application </h2>

步骤5:

WelcomeController.java

package com.sivalabs.web.controllers;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class WelcomeController
{@RequestMapping("welcome")public String welcome(){return "welcome";}
}

在这里,字符串“ welcome”将被解析为图块名称,并按照“ welcome”图块配置显示UI。

参考: SpringMVC 3 + Tiles 2.2.2来自我们的JCG合作伙伴 K. Siva在“ 我的技术实验”中的 集成
快乐编码
拜伦
相关文章 :
  • Spring,Quartz和JavaMail集成教程
  • Spring MVC开发–快速教程
  • GWT 2 Spring 3 JPA 2 Hibernate 3.5教程
  • Spring MVC3 Hibernate CRUD示例应用程序
  • Java Code Geeks Andygene Web原型

翻译自: https://www.javacodegeeks.com/2011/06/springmvc-3-tiles-222-integration.html

SpringMVC 3 Tiles 2.2.2集成教程相关推荐

  1. python 持续集成 教程_jenkins+python自动化测试持续集成教程

    一.首先我们安装Jenkins,我这里采用的是.msi应用程序,根据提示进行安装(傻瓜式),最后会打开默认的网页地址:http://localhost:8080 如果端口有冲突,可以去Jenkins的 ...

  2. MongoDB与Spring集成教程

    MongoDB与Spring集成教程 依赖POM 这里我们用到的是spring-data中一个集成mongodb的项目,首先在maven中添加对它的依赖,这里我用的是1.0.0.M5版本 <!- ...

  3. Spring JSF集成教程

    Spring JSF集成教程 欢迎来到Spring JSF集成教程.JSF是一个基于组件的框架,非常注重用户界面.而Spring框架核心原则是依赖注入.因此,将JSF与Spring框架集成是有意义的, ...

  4. iOS开发之第三方支付微信支付教程,史上最新最全第三方微信支付方式实现、微信集成教程,微信实现流程

    本章项目demo: https://github.com/zhonggaorong/weixinLoginDemo 本章不讲解: 微信sdk的集成 , 项目集成的文章请参照 (包含微信登录):   h ...

  5. 【环信IM集成教程】iOS端收到离线消息显示设置

    [集成教程]iOS端收到离线消息显示设置 查看更多官方集成教程:https://www.imgeek.org/video/https://www.imgeek.org/video/

  6. 基于Spring+SpringMVC+MyBatis博客系统的开发教程(十一)

    第11课:博客书写页面--KindEditor 富文本编辑器 富文本编辑器 KindEditor KindEditor 是一套开源的 HTML 可视化编辑器,可支持文字编辑.emoji 表情和图片上传 ...

  7. PHP在线支付接口集成教程

    网上支付(支付宝,财付通,易宝,银联)是电子支付的一种形式,它是通过第三方提供的与银行之间的支付接口进行的即时支付方式,这种方式的好处在于可以直接把资金从用户的银行卡中转账到网站账户中,汇款马上到账, ...

  8. NearbyService超简单集成教程get!助你打造一款更加便捷的社交聊天类应用

    背景 "附近的人"."面对面建群"."近距离点对点本地聊天"-这几个常见的功能都会出现在各大社交类软件中.可通常情况下,"附近的人 ...

  9. Java中的tiles_Spring mvc整合tiles框架的简单入门教程(maven)

    前言 本教程基于Springmvc,Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高.Spring 3.0更加完善,实现了对S ...

最新文章

  1. 高并发整体可用性:一文详解降级、限流和熔断
  2. 一次打流过程的优化反思(iperf3的灵活运用)
  3. mysql 定长文件_mysql 定时备份文件 参考文档
  4. BootstrapTable
  5. NET(C#):使用HttpWebRequest头中的Range下载文件片段
  6. C语言学习之怎样引用指针变量
  7. 在SAP UI5应用里使用jQuery.ajax读取数据并显示在页面上
  8. 自定义通配器导入bean对象
  9. 【报告分享】2021年30+精致女性人群需求洞察:“她”经济时代科技引领精致生活.pdf(附下载链接)...
  10. MySQL - ERROR 1406
  11. mysql集群 自增_为什么我们要从MySQL迁移到TiDB?
  12. 明源云与华为联合发起828 B2B企业节,共同成就好生意!
  13. 关于微擎人人商城互动直播通信服务安装和启动教程记录
  14. [pyecharts学习笔记]——页面组件 Page(顺序多图,将多个图将汇总到一个页面)
  15. Ruby on Rails的核心特性是什么?
  16. 腾讯开放平台-QQ互联认证-未提交审核
  17. java soaoffice_很不错的在线Office控件:IWebOffice与SOAOffice
  18. 《Android开发艺术探索》第12章- Bitmap 的加载和 Cache 读书笔记
  19. pptx库ppt演示 python_python pptx
  20. Linux性能优化工具:gprof简记

热门文章

  1. 常见的并发模型_两个常见的并发错误
  2. java编写排序的代码_在Java 8之前,您编写了几行代码来对对象集合进行排序?...
  3. apache pdfbox_Apache PDFBox命令行工具:无需Java编码
  4. java动态代理_Java动态代理
  5. 设计模式装饰者模式_装饰者模式如何拯救了我的一天
  6. 数据库 测试数据生成_测试数据生成器和对象母亲:另一种外观
  7. 使用var,Lombok和Fluxtion轻松处理事件
  8. jdk8 接口抽象类区别_JDK 8时代的抽象类与接口
  9. Java NIO教程
  10. 微服务系列:MicroProfile和Apache TomEE