为什么要使用tiles框架?

java分享会

分享人:姚远

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

复合视图模式:

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

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

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

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

2.知识剖析

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

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

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

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

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

3.常见问题

controller里返回值要写什么?

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

4.解决方案

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

可以用el表达式

5.编码实战

6.扩展思考

tiles与其他框架的集成

7.参考文献

1、tiles官方文档

8.更多讨论

有什么问题吗?

鸣谢

感谢观看,如有出错,恳请指正

BY : 姚远