功能分析
1.存储登录时间,可以理解为存储登录信息;
2.而对于登录信息的存储,就需要用到Cookie
了;
3.我们用CookServlet
记录上传登录的时间,loginServlet
判断登录是否合法;
4.这样的话就需要用到两个servlet之间的数据交换;
流程分析
servlet之间通信:
一开始我的想法是先访问loginservlet,然后转发
到CookieServlet,获取时间后,再次重定向
到loginServlet;但是,有一个问题,就是这个流程会导致loginServlet中会出现两次重定向
;于是乎,只得采用一种取巧的方法:
使用技术
Cookie
转发
request.getRequestDispatcher
重定向
response.sendRedirect
写这个功能的原因就是想比较Cookie与Session的区别(虽然还是没弄明白);
总结
1.虽然这个项目的功能点并不复杂;(但我还是没弄明白~~)
2.不过值得一提的是,我开始不畏惧
做项目了;虽然许多技术都不会,但是正是这样,才有练习的意义;
3.对于功能实现本身而言,我的理解是我们应该先花时间理清楚这个功能的要求、怎么去实现
;这样就算我们对技术点本身不熟悉,我们也可以去百度,去有目的、有方向的学习、查找资料;
参考博客
https://blog.csdn.net/alpha_xia/article/details/107874540
https://blog.csdn.net/alpha_xia/article/details/115470028
具体代码已开源到Gitee:
https://gitee.com/alpha_effect/Book-Recommendation-System/tree/master