发表于: 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框架的理解更加深入,使用更加熟练一些.
评论