tiles 是一个 模板框架.目的是为了简化前端用户界面的开发
它主要是允许我们可以定义一些子页面(tile),通过这些子页面组合成一个完整的页面.这样我
们通过引入tile可以减少一些通用页面的重负元素开发,或者是在嵌入其他的tile来开发一系
列可重用的模板.也可以保证一个软件上有一致的外观
但是从2010-6-16 的2.2.2 版本,沉寂了两年,到 2012-05-15 发布了3.0.0 版本
(spring对于tiles3支持需要使用 2012-12-14发布的3.2.0.RELEASE +版本)
tiles特点:
- 支持嵌套和继承 definations
- 支持列表属性
- 支持Localization
- 支持通配符,正则表达式
- 支持表达式语言比如jsp el、MVEL、OGNL
- 支持Security ,允许template, attribute或者 definition 对选定的角色 设置可见性
spring 3+ tiles 2.2.2 的配置方法 :
step1:如果你使用 maven,需要增加 tiles 的依赖(如果你没有使用maven ,需要下载http://tiles.apache.org/download.html#Download_Tiles_2.2.2_GA并复制所有的jar 到 /WEB-INF/lib directory.)
step2: 修改默认的view resolver 使用 tilesView
org.springframework.web.servlet.view.tiles2.TilesView
step3: 增加 spring 支持的TilesConfigurer
org.springframework.web.servlet.view.tiles2.TilesConfigurer
step4:配置一个 tiles template
很简单的一个 template,只有 header content footer 三个部分
step5:做一个简单的页面
step6:启动 并访问http://webtest.feilong.com/feilong-web-test/helloworld
tiles3.0 对比 tiles2.0
|
tiles2 |
tiles3 |
JDK |
1.5 |
1.6 |
Servlet |
2.4 |
2.5 |
JSP |
2.0 |
2.1 |
spring支持 |
|
|
|
|
删掉了2.2被废弃的配置参数 |
spring 3.2.2+ tiles3.0.1的升级配置方法:
step1: 修改依赖 将 version 改成 3.0.1
step2: 使用 spring 集成的 tiles3 package 里面的类
org.springframework.web.servlet.view.tiles3.TilesView
org.springframework.web.servlet.view.tiles3.TilesConfigurer
参考文章: