发表于: 2017-06-20 13:07:16
1 959
近日完成
1)自定义JSP Tag转换Long(Timestamp)
Timestamp值 = 1497879259416
使用自定义Tag: <my:TimestampToString>1497879259416</my:TimestampToString>
使用后效果: 2017年06月19日
2)加载Tiles
SpringMVC对Tiles的支持还是比较好的,(我使用Javacode Configuration)只需要在WebApplicationInitializer的实现类里面加上Tiles的配置即可。
感觉JavacodeConfiguration的优点是写起来容易,而且很符合Java编程的思维方式。XML就感觉太麻烦了。而且也不是很直观的Java编程思维。但是XML文件事后修改要比Javacode 容易,只需要文件编辑器什么nano vim 都很容易就在服务器上修改了,Javacode改起来就麻烦了还要编译了再放到文件夹,或者整个项目重新编译。
3) T10 页面 做成动态
需要和后端数据库链接的内容主要是累积在线学习人数和已经找到工作人数。我使用的是把累积学习人数和用户注册数链接到一起。先是做了个注册系统(后面任务现在就做了,细节后面讲吧)。然后这里通过DAO拿到总注册人数作为累计在看学习人数。效果可以通过演示页面enrollment.leihao.info/task4观看。每多注册一个用户,这个数字就会增加一个。
4)T11页面 做成动态
额外的把这页设置成了需要登陆才能看(下一个任务内容。。。)
这个页面可以做成动态信息的内容主要是职业分类。在数据库建立了一个table如下:
CREATE TABLE `career` (
`career_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(100) NOT NULL,
`description` varchar(255) DEFAULT NULL,
`entry_level` int(11) DEFAULT NULL,
`difficulty` int(11) DEFAULT NULL,
`term` varchar(100) DEFAULT NULL,
`need` varchar(100) DEFAULT NULL,
`year1_pay` varchar(100) DEFAULT NULL,
`year2_pay` varchar(100) DEFAULT NULL,
`year3_pay` varchar(100) DEFAULT NULL,
`student_count` int(11) DEFAULT NULL,
`note1` varchar(255) DEFAULT NULL,
`note2` varchar(255) DEFAULT NULL,
`image_url` varchar(255) DEFAULT NULL,
PRIMARY KEY (`career_id`),
UNIQUE KEY `career_id_UNIQUE` (`career_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
包含了页面展示需要的信息。在T11页面上使用<c:forEach>tag来实现把所有信息都打印一遍。目前只有三个职业,如果在数据库添加新职业内容,信息会自动在页面上显示。发现由于拍版问题,有些地方如果字数多了,会导致排版不齐,这个问题还是人工控制比较容易,比如说关于介绍的字数不能多于178(假设值),如果太多会溢出设计的Div。
明日计划:
开始做Task5
评论