发表于: 2017-05-28 23:57:39
1 1149
今天完成的事情:
1、思考一下tiles框架的复用性。
一个项目中的jsp页面里面有着一个共同的特点,他们的每一个页面之间都会有许多公同的部分,如果以一个普通的门户网站来看的话,大致可以看到这样的构造。
可见有 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
评论