发表于: 2017-08-01 21:52:06

2 1019


一.今天完成的主要内容

1.用tiles完成jsp页面的复用,将task11的静态页面分为title,header,menu,body,footer五个部分,其中headr,menu,footer部分为固定模版.其余两个部分可以根据页面的不同做修改

其中classic.jsp文件代码(整体布局):

整体采用原来的布局,tiles.xml文件为

因为header,menu和footer是固定的,所以直接调用jsp文件,而title和body是变化的,在具体的jsp页面中再临时指定.

所以原来的task11的jsp文件中的代码就改为:

临时指定该tiles中的title和body的值,具体调用哪个jsp文件或字符串.

将task11的静态页面更改之后,顺手加了一个前端列表的页面,写起来非常快,因为模版都相同,所以只要重写body的jsp文件即可.从这也可以看出来tiles的作用,如果相同模版的jsp文件有很多,那么tiles框架的作用会更加明显,而且tiles中还可以在模版中再套模版.

2.将body部分用forEach的嵌套和if标签加以改进,通过两个循环,只用写一遍职业代码即可,代码如图

因为每行只显示三个职业,所以外循环的长度为列表总体长度除以3,内循环显示每一个list中的元素.

3.学习自定义标签,尝试用自定义标签在jsp页面中格式化输出时间

首先,定义tld文件,

编写类完成标签功能

最后,在jsp文件中使用该标签.

但是,今天的结果没有出来,因为我传入进来的数据时long类型的,原因在于我对DateFormat这个格式化时间类还不熟悉,所以出现该问题,明天深入学习以下DataFormat类之后解决该问题.

4.按师兄的要求,将职业列表中的字段贴出来

二.明天计划完成的事情

1.解决今天没时间解决的tag标签的问题

2.将项目部署到服务器上,今天从施星师兄那里得知自己之前写的脚本太过于简陋,所以明天重写部署脚本

3.如果有时间,尝试完成深度思考

三.遇到的问题

以上

四.收获

对tiles框架的理解更加深入,使用更加熟练一些.



返回列表 返回列表
评论

    分享到