| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 小而美博客笔记-1.登录用户 -> 正文阅读 |
|
[JavaScript知识库]小而美博客笔记-1.登录用户 |
1.做登录页面login.html,登录成功后台首页index.html 2.UserService(业务逻辑层)和UserReporsitory(DAO层) 3.(控制器层)LoginController实现登录 4.MD5加密 5.登录拦截器 1.登录页面login.htmlresources/templates/admin/login.html 建立一个form表单,post方式提交请求 2.登录成功后进入后台首页index.html3.dao包接口UserReporsitory继承于类JpaReporsitory<User,主键>,继承了之后就可以直接使用里面的crud操作 4.Service包接口: 接口的实现:检查成功则返回User,否则null。注入UserResporsitory。 ?4.web包下的admin包,LoginController类1)地址栏的根路径是admin 2)先执行GetMapping下的方法,进入到根路径下的登录页面 ?3)先看一下login.html的form表单,请求路径,和请求方式post ?请求地址是admin/login,请求方式是post,所以调用login方法 注意:注解里的是请求,return的是页面,别因为重名搞混了 ?? 调用userService对象的checkUser()方法,查看用户名和密码是不是正确的,并返回user 如果user不是null,就放到session中,然后return到index.html 小细节:注意不要把密码传到前端,这样会很危险,所以 如果user是null,不能使用转发,而是应该使用重定向。 因为转发地址栏的数据不变,所以重定向。 但是如果用重定向的话,不能用model.addAttribute(.....)添加信息。因为Model存放在请求域中,而重定向是另外一个请求域,所以Model拿不到信息。就是重定向无法保存model中的信息。model中的信息是给转发页面的。 4)登出功能(注销): index.html页面有logout请求功能 把session里的user拿掉,然后重定向到登录页面 5)在数据库中添加登录的用户 5.util包(工具包),MD5加密service做了一下改动,把密码做加密处理 ? ?6.interceptor包(拦截器包)如果请求的session的user是空的,那就重定向回admin ? ? ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 10:32:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |