美文网首页
Apache tiles的使用

Apache tiles的使用

作者: 牛叉叉的秦神 | 来源:发表于2019-01-19 14:11 被阅读22次

    标签: java jsp


    1. 基本概念

    Tiles是符合视图模式(Composite View Pattern)的一个实现。
    主要包括模板(Temlate)、属性(Attribute)、定义(Definition)。

    1.1 模板:Template

    Template是指页面的一个布局,如下面的一个典型布局:

    在JSP中实现这个布局:

    注意:一个模板(Template)可以没有属性(Attribute),这种情况下改模板可以直接使用。有属性的话就要先定义属性才能使用,否则就会在解析JSP页面的时候报错。

    1.2 属性:Attribute

    Tiles主要有以下三个属性:

    • String:属性为String时,会将String的值直接呈现在页面。
    • template:属性是一个模板(Template),有无属性都行。如果有属性的话,也要将它们填充后再呈现页面。
    • definition:它是一个可重复使用组成的页面,包含所有的属性来填充以呈现页面。

    1.3 定义:Definition

    定义是呈现给最终用户的组合物。本质上,一个定义是由一个模板和完全货部分属性组成的。说白了就是:一个定义是由模板和属性组成的。

    • 如果所有属性都填充了,它将可以呈现给最终用户。
    • 如果不是所有属性都填充了,这个定义称为抽象定义(abstract definition),它将可以被用作父定义,让其它定义继承,失去的属性能在运行时填充。
      例如,你可以按上面的那个典型模板创建一个页面,修改Tiles的配置文件,如下:

    1.4 视图助手:View Preparer

    有时候一个定义在呈现之前需要预处理。例如,显示一个menu时,menu的结构必须被创建并且已经保存在request范围内。
    在呈现定义之前调用视图助手实现预处理

    2. 一个实例

    未完待续····

    相关文章

      网友评论

          本文标题:Apache tiles的使用

          本文链接:https://www.haomeiwen.com/subject/uexzdqtx.html