项目一众筹网02_2_管理员登录类名首字母必须大写登录失败还是回到登录页面list的大小是怎么判断的list.size()

Posted 平凡加班狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目一众筹网02_2_管理员登录类名首字母必须大写登录失败还是回到登录页面list的大小是怎么判断的list.size()相关的知识,希望对你有一定的参考价值。

系列文章目录

06-尚硅谷-尚筹网-管理员登录-目标和思路

到目前位置,地基完全搭好了,下面就是完完全全做一个一个功能了

思路1

思路2,当下比较流行的写法

密码不能以明文的方式存储到数据库如果直接存储明文,那么将会比黑客入侵更可怕





所以这个页面我们也是完全可以通过view-controller过来

命名规范:类名首字母必须大写

07-尚硅谷-尚筹网-管理员登录-Md5加密工具方法



遵守阿里的开发规范就可以满足大部分公司的规范


md5代码部分直接对比源码写一下

08-尚硅谷-尚筹网-管理员登录-创建自定义异常


对着源码敲一遍


下面这个新加一个异常处理的方法


登录失败还是回到登录页面
还需要在登录的页面显示登录的消息

09-尚硅谷-尚筹网-管理员登录-handler(controller)方法



所以我们这里不用这种方式,而用这种方式,如下

不管登录成功还是失败,这里都不处理,正常走就行了,错了会跳转到错误页面,错误页面我们前面写过
最后我们需要把返回的完整对象存入到session域中



10-尚硅谷-尚筹网-管理员登录-service方法

先看一下,我们之前的思路,根据思路来写代码

我们很多时候其实可以先不考虑代码这怎么写,
先把思路通过注释的方式写出来

而我们要做的就是,如果我给你把注释写好了,你对着注释能不能写出对应的代码,这就是编码能力

对着注释写代码,能写多少出来算多少

如果对着代码写不出代码那就说明编程能力较差
如果抄代码,有bug你会不会调和解决bug,如果怎么找问题都不知道说明可能还没有入门

注意下面这个 AdminExample 是逆向工程帮我们生成的,里面会有一些我们常用的方法,我们可以直接用,非常方便

list的大小是怎么判断的list.size()



小写变大写:ctrl+shift+X
大写变小写:ctrl++shift+Y

其实我们这里怕出现登录账号不唯一的问题,后面只要在数据库里面作了唯一约束就不可能会发生这种事情了
不过我们双重保险更放心,小心驶得万年船

注意下面Objects才有方法 Object 是没有方法的

对着注释写代码,能写多少出来算多少

11-尚硅谷-尚筹网-管理员登录-测试

数据库里面需要改一下密码,因为我们要对比的是加密后的MD5秘文对比



注意点1
注意:如果还报错尝试一下
这个异常类不要写多个,有可能是系统不知道该要用你哪个具体的异常类了,
或者在你不知情的情况下绑定了多个异常类也有可能


注意点2,如果@RequestMapping("/admin/do/login.html")失效,怎么都不进来这个方法,那么考虑一下是不是忘记在控制器层忘记写@Controller注解了

如果漏掉了@Controller注解,那么@RequestMapping是永远不会生效的


开发的时候,密码可以直接看到,方便调试,上线的时候就一定要弄成密码模式了



以上是关于项目一众筹网02_2_管理员登录类名首字母必须大写登录失败还是回到登录页面list的大小是怎么判断的list.size()的主要内容,如果未能解决你的问题,请参考以下文章

项目一众筹网02_1_此次项目的重要性环境搭建-创建常量类管理员登录功能开始表单都是以post方式去提交我们说的控制器就是handlerbase标签的位置实现点击浏览器的上一步

项目一众筹网08_02_SpringSecurity放行登录页和静态资源内存版登录和退出登录

项目一众筹网02_3_登录状态的检查检查用户有没有登录

项目一众筹网02_0_数据库设计工具PowerDesigner的使用数据设计为什么要使用PowerDesigner

项目一众筹网02_5_管理员维护(分页 和 管理员的增删改查)——管理员维护我们使用同步,角色维护我们使用异步(ajax)

项目一众筹网07_04_SpringSecurity记住我数据库登录-默认实现创建UserDetailsService类装配UserDetailsService怎么改源码