分享

tiles框架理解

 quasiceo 2018-09-13
2018年07月23日 11:40:29 稚川 阅读数:11 标签: tiles i u

先夸老大,老大最帅!

修真院java学员,将自己对tiles框架的理解在此记录。

 

tiles 瓷砖

tiles框架意味着将页面划为一块块的瓷砖进行填充

1.划分basepage.jsp页面

使用  insertAttribute 语句,划分板块名称

后续继承该板块的页面必须完整的实现该板块的所有参数,不可增加板块,也不可减少板块

比如:我将板块分为了header body 和 footer板块

<tiles:insertAttribute name="header"/>
<tiles:insertAttribute name="body"/>
<tiles:insertAttribute name="footer"/>

2.配置tiles.xml

配置思路如下

1.配置基础页面,将后续不变动的页头页尾设定在基础页面

<definition name="basepage" template="/WEB-INF/jsp/basepage.jsp">
    <put-attribute name="header" value="/WEB-INF/jsp/header.jsp"/>
    <put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp"/>
</definition>

2.新建页面继承基础页面,更换自己需要的部分,
不可添加,不可减少,
若basepage中还有<tiles:insertAttribute name="menu"/>为空,
在后续页面也必须传递参数

页面一为body传递参数
<definition name="stupage1" extends="basepage">
    <put-attribute name="body" value="/WEB-INF/jsp/hppart1.jsp"/>
</definition>

页面二为body传递参数
<definition name="coupage1" extends="basepage">
    <put-attribute name="body" value="/WEB-INF/jsp/coupart1.jsp"/>
</definition>

controll层调用definition name,即可获得自己需要的页面

通过以上可以看出,tiles框架将jsp的inclued语句延申为继承配置,

通过继承将每个页面重复的inclued语句消灭掉,

或许这就是轮子的含义吧,将重复代码降到最低

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多