发表于: 2017-05-28 23:57:39

1 1148


今天完成的事情:

1、思考一下tiles框架的复用性。

一个项目中的jsp页面里面有着一个共同的特点,他们的每一个页面之间都会有许多公同的部分,如果以一个普通的门户网站来看的话,大致可以看到这样的构造。

wKiom1Sb7ZiSn0JUAABPxFKHqzI230.jpg

可见有 Header、Body、Footer,而我们都知道,正常页面的变化关键在于Body这个区域。

如何来管理这些变化和不变化的区域呢?用include标签吗?但是只要页面数量一多。你都会忘记哪里用到Jsp:include了,这给修改和维护带来麻烦。

先跳过tiles框架的前期配置部分,看看它是怎样使用的。


遇到的问题:

1、部署项目时,从远程服务器上拉取到的代码后,进行打war包。

然而打出的war包和本地war包部署到服务器后,出现不一样的结果。

解决办法:还在排查。

2、关于tiles框架复用性的问题:

我似乎还没搞懂tiles框架的复用性体现在哪里。

比如拿需要进行页面复用的task10和task11的两个页面来说吧,xml中配置的definition如下:

可以从最上方的definition中的 put-attribute 属性中看到,t10和t11共有了4个jsp文件,所以如果要体现这些共有页面。t10和t11的jsp文件中必须加入

<tiles:insertAttribute name="commonCss"></tiles:insertAttribute>

等4条insertAttribute。

那么问题来了,当我想去掉某个共有属性的时,比如我想去掉commonCSS,我还不是得去这两个页面的jsp中把insertAttribute 给一一去除不是吗?如果有几十个页面的话,也是要一一去除它们的insertAttribute。

不过还是有一个好处,因为这些页面都在xml文件中“登记”过了,可以知道是哪些页面共有了哪些属性,就算是要去除这些共有属性,相比jsp include,我起码知道了这些文件都有哪些

收获:

感觉做事效率变低了。

明天的计划:

1、任务5


返回列表 返回列表
评论

    分享到