HTTP状态码:
1.信息代码:1xx,
2.成功代码:2xx,
3.重定向:3xx,
4.客户端错误:4xx,
5.服务器错误:5xx

很久没写网站了,想用Springboot写个简单的登录验证学习学习,不料被一个500错误卡了半天
500错误
最后发现错误原因,就在我眼皮子底下

错误代码:500错误
正确代码:500错误
正确运行:
500错误
错误原因:templates下找不到对应资源
之所以这么简单的错误我修改了半天,还要从异常处理开始说起:
我的设计思路是:
前端输入用户名和密码,
传到控制器,
控制器拿着用户名到数据库中取出正确密码与输入的密码对比,
然后根据对比结果执行相应处理。
我在此处使用了异常处理去执行数据库取数据操作
但我以为,当用户名不存在时返回值为空或者null,也在try分支下,
但事实是输入的用户名不存在时,对应的处理结果再catch分支下。
这就导致我一直在修改try分支下的代码,却始终未修改catch下的return null;
所以,每次我测试不存在的用户名时,都会报500错误。

写下此博客,分享一下,给自己长个教训。
一直没好好学习异常处理,只知道try-catch的用!

相关文章: