【黑马旅游网】总结

以下,是笔者项目中的笔记
【黑马旅游网】准备工作
【黑马旅游网】登录模块
【黑马旅游网】Servlet优化 
【黑马旅游网】旅游模块

体验过底层的JDBC Template操作,才能明白Mybatis的便利;使用过Servlet才能真正体会MVC的真谛。这就是我这个项目最真实的体验。

其实项目中使用的还不是最底层的操作JDBCUtil已经对数据库的链接、调用和关闭进行了一定程度的封装,但是通过这个你就可以理解SpringBoot在整合Mybits时大致做了什么。无外乎建立链接,预处理SQL,执行SQL。同样的,项目中的HTTP请求也是经过了Spring的封装,让我们省去了很多XML的操作,最后作者还进行了BaseServlet的抽取,学习过SpringMVC的朋友们应该都不难看出这就是SpringMVC的核心DispatcherServlet的原理,只不过SpringMVC做的更加强大。

项目中还有很多有意思的小东西,比如redis的使用,这里建议同学们详细学习redis之后,再来使用,笔者也将代码中相关部分注释了,因为不了解redis的朋友们很难去解决和理解这个问题。在SpringBoot中RedisTemplate继续优化了对redis的操作,有兴趣的同学可以学习。
RedisTemplate操作Redis,这一篇文章就够了(一)

项目中还是用了自定义的MailUtil来发送邮件,而SpringBoot继续整合JavaMailSender,进行优化。
Spring Boot使用JavaMailSender发送邮件

过滤器其实就是特殊的servlet,它与servlet和listener并称JavaWeb三大组件。
Java Web之过滤器(Filter)JavaWeb之监听器Listener

不过在现在开发中,由于SpringBoot的盛行,我们还会使用一个叫拦截器的组件,他的功能和Filter相似。而监听器在web开发中已经很少使用了。
拦截器和过滤器的执行顺序和区别

除此之外还有Md5,Uuid,动态生成验证码,都很有趣。是一个麻雀虽小,五脏俱全的项目。

Bug处理

第一次运行,可以会出现如图bug。

解决方法:找到MailUtils,点击右下角将文字编码格式由UTF-8转换成GBK后,再换回UTF-8即可。注意选择convert方式,别点load。

参考文献:https://blog.csdn.net/Soinice/article/details/86169875

posted @ 2021-02-03 16:41  朱李洛克  阅读(462)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css