为什么要使用tiles框架?

45 篇文章 2 订阅
12 篇文章 0 订阅

1.背景介绍

复合视图模式:

所有的网站都有一些共通的东西:所有的网站都是有网页构成,而且它们彼此分享着共通的结构。这些页面有着共通的布局,但是页面和页面之间又有不同的地方,而且不同的地方通常都在同样的位置。

复合视图模式正式确定这个结构的使用,允许创建具有相似的结构,其中页面的每个部分在不同情况有所不同的页面。

Tiles是一个复合视图框架:它允许在应用程序中重用页面片段。

最早的Tiles是组装在struts里面的,随着技术的发展,现在Tiles已经作为一个Apache独立的开源项目维护着,它在基于Servlet的Web应用程序中的使用是最常用的用例。

2.知识剖析

 

在Tiles中,模板是页面的布局部分。经典布局的页面结构包括:Header,Menu,Body,Footer

head页面头部:存放一个运用的公共信息:logo等,如果是网站可能是最上面的一块。

menu页面菜单:放置一个运用中需要使用的菜单,或者在每一个页面都使用的连接。

body页面主题内容:每个页面相对独立的内容。

footer页面尾部:如版权信息等。

3.常见问题

 

controller里返回值要写什么?

Tiles框架是否支持el表达式,要怎么用

 

4.解决方案

 

controller里返回值要写什么?

在controller里不能返回jsp页面,要返回逻辑视图名

 Tiles框架是否支持el表达式,要怎么用

可以用el表达式

5.编码实战

 

一般来说一个网站会有很多不同界面,这些界面之间有很多结构都是一样的,比如title,footer一般都一样,就中间内容不一样。tiles框架就可以把这些页面拆成一份一份的,把相同的东西拿出来做成一个个固定的页面,然后做新网页的时候就可以把它们拼起来,省时省力。

举个栗子,比如腾讯网,有100w个jsp页面(肯定不止),它们的边框和底部都是相同的。有一天麻花疼突然抽风决定要在所有的页面上加上亡者农药的广告,而且必须一个小时内弄完。这时候怎么办,一个一个改估计腾讯黄了也改不完。tiles技术就是解决这种问题的,把每个网页相同的东西拿出来做成一个单独的页面,其他的jsp页面都引用它,然后只需要修改这一个页面就可以完成无限个页面的修改了。

在springmvc中使用tiles框架

添加依赖

tiles-core.jar   tiles-jsp.jar   tiles-servlet.jar  tiles-extras.jar

新建一个布局

 

 

 

tiles.xml配置文件

配置视图解析器

 

controller中返回逻辑视图名即可

 

6.扩展思考

 

tiles与其他框架的集成

 

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值