为什么要使用tiles框架?

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与其他框架的集成

7.参考文献

8.更多讨论

PPT:PPT

视频:视频



今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

技能树.IT修真院

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

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~

我的邀请码:14229748,或者你可以直接点击此链接:修真院



作者:yaoyuan17023
链接:https://www.jianshu.com/p/f8707287090f
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


猜你喜欢

转载自blog.csdn.net/jnshu_it/article/details/80204452