先夸老大,老大最帅!
修真院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语句消灭掉,
或许这就是轮子的含义吧,将重复代码降到最低