从搭建到现在两个多星期了。由于css的不熟悉,整个前端页面的编写花了好长的时间(所以说css是硬伤)。
在一周以前,终于开始编写后端的代码了。这里记录一下编写过程中踩到的坑以及项目不足的地方。方便以后重构或者迭代的时候参考。
踩坑总结
说起来真的是血泪史,基本上一天都能碰上两三个bug,感觉bug就像一个死结,你打开了其中一个结,还有另一个结等着你。
一、freemarker模板引擎:
因为是在项目中边学边做,没有进行系统的学习。freemarker使用的时候需要把值存进model里面,然后在页面上展示出来,这就造成了每次跳转可能都要model一遍数据,我觉得可能会造成代码的盈余,所以想将数据存放进session域中(更大的域对象),这样方便我取以及只需要存一次,在更新的时候重新存就好了。
可是我谷歌了好久发现,freemarker好像不支持从session域中取出数据。不知道是不是我代码的问题。取数据的时候总是会报错。然后就放弃了这个想法。
通过 @ModelAttribute 这个注解,在通过@RequestMapping访问控制器方法的时候,会先执行被这个注解标记的方法,这样就暂时解决了model的问题。
而且session也是有缺陷的,不支持存放大量数据,有兴趣的可以看一下这篇博文。