功能分析
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.youkuaiyun.com/alpha_xia/article/details/107874540
https://blog.youkuaiyun.com/alpha_xia/article/details/115470028
具体代码已开源到Gitee:
https://gitee.com/alpha_effect/Book-Recommendation-System/tree/master
本文介绍了通过Cookie和Session实现Servlet之间通信的过程。作者在尝试记录登录时间时,面临了两次重定向的问题,最终采用了转发和重定向结合的方式来解决。通过这个项目,作者体验到了实践技术的乐趣,尽管对Cookie与Session的区别仍有困惑,但学会了如何在不熟悉技术的情况下,通过查阅资料来解决问题。项目代码已开源。
751

被折叠的 条评论
为什么被折叠?



