1 Star 4 Fork 2

朱李洛克 / travel

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

【黑马旅游网】总结

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

【黑马旅游网】准备工作

【黑马旅游网】登录模块

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

MIT License Copyright (c) 2021 朱李洛克 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

黑马旅游网 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

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

搜索帮助

344bd9b3 5694891 D2dac590 5694891