1 Star 4 Fork 2

朱李洛克 / travel

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.94 KB
一键复制 编辑 原始数据 按行查看 历史
RockChuLee 提交于 2021-02-03 16:44 . Create README.md

【黑马旅游网】总结

以下,是笔者项目中的笔记

【黑马旅游网】准备工作

【黑马旅游网】登录模块

【黑马旅游网】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

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ChuLeeRock/travel.git
git@gitee.com:ChuLeeRock/travel.git
ChuLeeRock
travel
travel
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891