发表于: 2019-11-11 23:28:54
1 3948
今天完成的事:
1、项目读取静态资源。
最简单的方式就是在url后添加 *.dao 等,不会导致静态资源被拦截。
但是这样就不是rest风格了,所以还需要使用“/”拦截所有请求,再解决静态资源被拦截的问题。
方法一:在web.xml中配置如下,拦截所需的css、image请求。并且需要拦截所有请求来让前端控制器查找适合的处理方法。
同时springmvc.xml中配置如下。
方法二,在web.xml中配置如下,仅拦截所有请求。供前端控制器处理请求。
在springmvc.xml中添加如下即可。
2、将数据库查询数据传入jsp页面。
在home.jsp页面,将传入的list集合依次get,获取相应的职业、名称、介绍等。因为前端给的页面是用的雪碧图,优秀学员的四个头像其实是一个图片,根据下图框选的1-4中的任意数字,来显示相应顺序的头像。所以这里没有存储图片的名称,而是存储了头像在图片上的位置数字,获得这个数字就可以根据相应的雪碧图设置得到头像。
存储了头像在图片上的位置数字,获得这个数字就可以根据相应的雪碧图设置得到头像。
原来所谓的雪碧图就是将很多小图标放在一个图片上,通过展示图片的不同位置来展示对应的图标,避免频繁的请求消耗资源。
将数据按照工资倒叙排列,修改第二第三的工资金额,刷新页面,优秀学员展示处就将相应的信息更改了。
将开发方向表格的数据按照方向依次查询,将结果传入jsp页面,使用foreach标签,成功遍历各个开发方向的职业说明。
这里要注意foreach到底在哪个位置,一定要看仔细了,div太多,都乱了。
展示效果,删除表格的一个职业,相应的页面处也会消失该职业。
任务总结:
任务名称:JAVA=TASK3
任务耗时:10.21-11.9,请假1天,实际共耗时19天,延期。
技能脑图:
个人:
官方:
任务总结:(任务进度是否符合预期,是否延期,如果延期,原因是什么,如何避免下次继续延期)
任务延期。主要原因是直接查看垂纶小室的原型,感觉很混乱,对于功能需求的拆解感到很陌生,不知道从哪下手,另外表格的编写都需要自己去考虑,设置什么字段,都需要与需求一一对应,感觉脑子不够用了都,迷茫了两天简单建好了表格和接口文档,但是都是自己想当然,编写接口过程中还要时不时改下表格,导致所有相关的都要改动,再加上自己代码编写的很乱,自己都不太想看。。所以中间效率不高,时间浪费较多。
如何避免下次延期:对于思路方面的迷茫要及时与师兄沟通,避免自己浪费太多时间,思路正确的前提下,遇到问题可以自己先解决,但是也不要纠结太长时间,多与师兄沟通,同时晚上也不能回去的太晚,导致第二天上午没精神。
脑图对比分析:
与官方的脑图相比较,我的脑图是按照完成任务的步骤编写的,将相关知识点都写上了。而官方脑图主要是对项目部署的侧重,尤其是脚本,这方面我还没有深入学习,还需要多多了解、练习。
任务中遇到哪些疑难问题,最终如何解决的,有哪些值得分享的收获。
(对于任务总结应该更多的描述出任务所走的弯路以及遇到的困难,不应鼓励将知识点无脑的堆砌在总结之中)
1、首先就是对于项目需求的拆解,先划分大面上的模块,包括相应的功能也是先将主要的功能实现,而后再实现其下的分支功能,就是一定要先动手做,光想是想不清楚的。
2、编写接口文档、创建数据表格同样是先将能想到的写上,在编写接口的过程中再回头修改虽然很麻烦,但是这是必须的过程,因为缺乏经验是没办法一次就能构思好的,动手做了才知道什么样的是可以实现的。
3、在实现留言回复楼层效果时,开始是创建了两个表格,但是相互对应就能发现字段都是差不多的,这样就没必要再添加一个表格,可以都放在一个表格中,设置一个父留言id字段,为0即是留言,不为0就是对应id留言的回复。
使用递归实现效果,感到脑子很混乱,最好是假设一种情况,拿笔写一下,相互之间的对应关系,可以更好的理解递归。
4、实现图片上传功能时,需要注意Tomcat的设置有两种,可以在server.xml文件中设置虚拟路径,也可以直接在idea中设置。
图片上传需要生成随机名称,并将名称、后缀存入数据库,用于后期访问。
5、nginx实现动静分离、反向代理,需要注意配置文件中的代码编写,一定要仔细检查单词的书写,并且设置location时,中括号前需要留有空格。
6、使用postman测试就是相当与之前编写的jsp页面提交数据,这里需要注意jsp有自己识别参数的功能,有些地方可以不用注解绑定参数,而使用postman测试就需要进行注解绑定,注意理解前后端传参。
7、mybatis的逆向工程生成的sql语句很强大,但是特有的sql语句还需要自己编写,可以参考借鉴逆向工程的sql语句。
8、AOP统一处理日志时,概念性的东西看不懂就不要强迫自己,查找简单的例子试着做做,通过自己设置的一些输出可以有助于自己理解整个过程。
明天计划的事:
1、使用Tiles框架重组jsp。
2、使用Tag标签。
3、完成任务四。
遇到的问题:
在数据展示jsp页面上用去太多时间,需要注意重点。
收获:
1、项目读取静态资源。
最简单的方式就是在url后添加 *.dao 等,不会导致静态资源被拦截。
2、将数据库查询数据传入jsp页面。
评论