对于任何Web应用程序而言,有效的设计考虑因素是使用模板引擎(或工具),并且由于具有Spring的“可插拔”特性,因此集成模板机制(例如Apache Tiles)的确要容易得多。

在这篇简单的文章中,我将向您简要介绍如何将Tiles用作Web应用程序的模板引擎!

  1. 准备就绪:Web应用程序设置
  2. 设置Maven并导入Spring-MVC库和Apache Tiles
  3. 配置文件
  4. 瓷砖
  5. 用它!

第一个:Web布局和应用程序设置:准备好Web应用程序框架。 在这个例子中,我使用了Spring 3 MVC,其中所有最小的组件都易于注入。 在这里下载。 该项目已准备就绪,因此您可以将其导入并加载到STS(Spring Tool Suite)工作区中。

第二个:设置Maven并生成源 -STS已经具有Maven插件支持。 右键单击>项目>配置>转换为Maven项目,将Maven性质放在项目的第一位。

第三件:POM配置 –在pom.xml上加载图块。 –您需要包括以下依赖项才能将Apache Tiles库添加到项目中。

<!-- For Tiles -->
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>2.2.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-template</artifactId>
<version>2.2.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>2.2.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-servlet</artifactId>
<version>2.2.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>

第四项:Class加载的bean的XML配置 –确保设置tile xml并直接或从另一个xml bean配置文件中调用它。

第五:模板 –创建模板。

tiles-definition:–使用模板(mainTemplate.jsp)定义页面

mainTemplate.jsp –是页面布局–放置定义属性。

registerUser是将被调用的页面,body-position属性由我们定义的主体替换:jsp / userregistration.jsp

第六:配置数据库。 转到META-INF文件夹中的data-access-config.xml。

SQL脚本:

delimiter $$CREATE DATABASE `MDCDB` /*!40100 DEFAULT CHARACTER SET latin1 */$$
delimiter $$
CREATE TABLE `MDC_USERS` (
`ID` int(11) unsigned zerofill NOT NULL AUTO_INCREMENT,
`NAME` varchar(45) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1$$

运行应用程序!

随着应用程序开发工具的质量和数量的增加,使用模板并不是什么新鲜事。 现在严格必须创建这些界面,因为这将真正帮助开发团队更快更好地创建高质量的UI。 它还允许开发人员和设计人员并行工作。 使用主题API的设计人员(例如JQuery)和开发人员使用EJB创建应用程序的主干和逻辑,使“易于开发”的定义更加明显。

在此处下载我的示例并在您的STS(Spring工具套件)中将其打开。 确保已安装了Hibernate和Maven插件。

参考: Alvin“ Jay” Reyes博客博客中的JCG合作伙伴 Alvin Reyes 使用Apache Tiles的带有模板的Spring MVC 3 。

翻译自: https://www.javacodegeeks.com/2012/09/spring-mvc-3-template-and-apache-tiles.html

Spring MVC 3模板和Apache Tiles相关推荐

  1. spring tiles_Spring MVC 3模板和Apache Tiles

    spring tiles 对于任何Web应用程序,有效的设计考虑因素是使用模板引擎(或工具),并且由于具有Spring的"可插拔"特性,集成模板机制(例如Apache Tiles) ...

  2. 第一个使用Spring Tool Suite(STS)和Maven建立的Spring mvc 项目

    一.目标 在这篇文章中.我将要向您展示怎样使用Spring Frameworks 和 Maven build创建您的第一个J2ee 应用程序. 二.信息 Maven是一个java项目的构建工具(或者自 ...

  3. Spring MVC(5):视图 视图解析

    Spring MVC 支持的视图技术 Spring MVC 请求处理方法处理完成后,会返回一个 ModelAndView 对象,该对象包含了模型对象的信息,和视图逻辑名,再借助视图解析器(ViewRe ...

  4. Spring MVC-使用Spring Tool Suite IDE搭建Spring MVC开发环境

    Spring MVC 概述 新建Spring MVC Project 分析IDE建立的工程 Maven dependencies configuration Spring MVC configurat ...

  5. Spring MVC文件上传示例教程 - 单个和多个文件

    Spring MVC文件上传示例教程 - 单个和多个文件 文件上传是任何Web应用程序中非常常见的任务.我们之前已经看过如何在Servlet和Struts2文件上传中上传文件.今天我们将学习Sprin ...

  6. 史上最简单的 Spring MVC 教程(九)

    1 前言 在史上最简单的 Spring MVC 教程(五.六.七.八)等四篇博文中,咱们已经分别实现了"人员列表"的显示.添加.修改和删除等常见的增.删.改.查功能.接下来,也就是 ...

  7. Spring MVC应用程序中的Thymeleaf模板布局,无扩展

    在使用JSP / JSTL和Apache Tiles几年之后,我开始为我的Spring MVC应用程序发现Thymeleaf. Thymeleaf是一个非常出色的视图引擎,尽管目前缺乏良好的Intel ...

  8. 带有Spring,Hibernate,Akka,Twitter Bootstrap,Apache Tiles和jQuery的Maven Web项目Kickstarter代码库...

    我很高兴将第二个项目上传到GitHub,以帮助人们尽快开始Java Web App开发. 我正在与Apache License 2.0共享此代码. 这是相同的网址: https://github.co ...

  9. Java泛型之mybatis,基于spring MVC 和 MyBatis 泛型的代码生成模板

    原标题:基于spring MVC 和 MyBatis 泛型的代码生成模板 简单说明 这块代码生成工具是我抽空的时候方便自己使用而编写的,并不适合其他框架,这里由于项目原有,我并没有上传泛型部份的代码, ...

最新文章

  1. php中icon,php中iconv函数的使用方法
  2. 安卓自动化测试(1)安卓自动化测试原理概念
  3. win10远程计算机管理,Win10系统下实现批量远程桌面管理的具体方法
  4. 利用Deep Reinforcement Learning训练王者荣耀超强AI
  5. listitem android,android-为contextmenu标识listitem的ID
  6. java游戏应龙女魃转世_应龙和女魃的凄美爱情,究竟是爱情,还是阴谋?
  7. linux system更好方法,Linux将程序添加到服务的方法(通用【但最好还是用systemd】)...
  8. 此人数学15分考入清华,28岁成清华教授,其家族出了20多位院士
  9. html5情人节贺卡,Web工程师的情人节卡片
  10. Android中当item数量超过一定大小RecyclerView高度固定
  11. MySQL学习之一数据库简介
  12. JanusGraph
  13. 河南增值税开票系统原服务器地址,河南省增值税发票综合服务平台登录入口:https://fpdk.henan.chinatax.gov.cn...
  14. Python批量转换png图片为ico
  15. 搜索引擎优化(SEO) 基础常识
  16. Android基础 《密西西比河谷州立大学:Android应用程序开发》(一)
  17. Windows:通过GPO部署iTunes for Windows
  18. 如何使用 Redis 实现 “附近的人” 这个功能?
  19. Oracle EBS 11i 表结构
  20. 【macOS软件】iThoughtsX 9.3 思维导图软件

热门文章

  1. pythonnumpy教程_Python教程:numpy的基本介绍
  2. MySQL笔记 - 用户管理
  3. 代理模式(多线程实现状态监控)
  4. k66 pit计时功能配置_PIT,JUnit 5和Gradle –仅需额外的一行配置
  5. drools dmn_Drools DMN最新开源引擎性能改进
  6. 对象容器设计模式_容器对象模式。 一种新的测试模式。
  7. java胜任理由_Java在几乎所有方面均能胜任本机响应
  8. php 系统交互 删除文件_FileSystemMap:与文件系统交互的自然方法
  9. ActiveMQ性能测试
  10. Java JDK 10会有什么期望