tiles框架

大家好,我是IT修真院上海分院第02期学员,一枚正直善良的Java程序员。

今天给大家分享一下,修真院官网task4任务中可能会使用到的知识点:

tiles框架



tiles框架

1.背景介绍

Tiles是一种JSP布局框架,主要目的是为了将复杂的jsp页面作为一个的页面的部分机能,然后用来组合成一个最终表示页面用的,这样的话,便于对页面的各个机能的变更及维护。

Tiles框架可以令我们组合可以复用的Tiles来搭建网页。每一个Tiles(header, menu, body,...)都是一个JSP页面,它们也可以通过组合其他的Tiles来搭建。


2.知识剖析

Tiles框架应用Tiles就好比是应用Java的方法:需要你定义Tiles(方法体)

Tiles的方法体(也可以说是内容)可以是一个简单的JSP页面, 或者是一个动作(action),或者任何一个指向现存的网页资源的URI。

插入或者调用Tiles可以通过在JSP中的任何位置放入“tiles:insertAttribute ”来完成页面插入。也可以通过指定一个路径的自定义名;或者指定一个input,forward或者include属性的自定义名。

Tiles的方法体是用来创建版面布局,可复用部分等的,而Tiles的插入操作是用来插入Tiles的。同一个Tiles可以在同一个站点甚至同一个页面被重用多次。

Tiles的插入可以与一个在Tiles中称作“definition”的逻辑名联系起来。一个Tiles的definition包含一个逻辑名,一个主体页面和一些属性值。定义并不插入Tiles。插入是在后来用definition的名字来完成的。

一个definition的逻辑名可以在站点中使用多次,实现对Tiles的轻松复用。

Tiles的definition的定义可以在JSP页面中进行,也可以在一个或者多个中心控制文件中进行。Definition可以继承于另外一个Tiles的definition,重载一些属性,添加一些新的属性等等。这就允许“父类”的definition定义一些通用的header, menu, footer. 所有其他继承于该父类的definition可以简单地通过改变其definition来改变整个页面。

为了使中心控制文件中定义的definitions有效,你需要初始化“定义池”,这个定义池能够解释文件中的definitions并把它们提供给Tiles框架。


3.常见问题

如果不使用tiles,还有什么办法来实现插入jsp页面


4.解决方案

tiles框架刚开始主要是为了实现多个JSP页面共用一个JSP的内容。而以前JSP中可以通过include标签动态插入一个JSP页面。


5.编码实战


6.扩展思考

tiles框架有没有别的应用呢?


7.参考文献

参考一:https://wenku.baidu.com/view/ce76b01248d7c1c708a14583.html

参考二:https://www.tuicool.com/articles/ZbMn2a


8.更多讨论

PPT戳这


感谢大家观看!

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


技能树.IT修真院

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

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

我的邀请码:12190840,或者你可以直接点击此链接:http://www.jnshu.com/login/1/12190840

你可能感兴趣的:(tiles框架)