学习笔记:黑马程序员JavaWeb开发教程(2025.4.6)

12.4 登录校验-JWT令牌-介绍

JWT(JSON Web Token)

简洁是指JWT是一个简单字符串,自包含指的是JWT令牌,看似是一个随机字符串,但是可以根据需要,自定义存储内容

Header是JSON数据格式,原始JSON变成字符串,需要经过base64编码

数字签名确定安全可靠

一二部分都进行base64编码,三是签名算法

12.7 登录校验-JET令牌-生成和校验

先引入依赖,调用api

链式编程,第一个是设置签名算法和密钥;compact方法拿到字符串类型的返回值

    基于Java解析JWT,直接调用Jwts.parser,第一个方法设置密钥;第二个方法传递JWT;第三个方法返回拿到自定义内容,是到claims里面

    令牌错误过期都会抛出异常

    注意点

12.8 登录校验-JWT令牌-登录后下发令牌

username = #{username},当传入的是一个对象,可以直接用对象里面的属性名,但是#{}里面的值必须与传入的参数一致

在 MyBatis 中,静态方法(static 方法)不能直接使用 @Select 等注解

数据库字段拼接的时候要注意有空格,要不然会拼接到一起

### 关于黑马程序员 JavaWeb 开发教程 #### 定义与概述 JavaWeb开发涉及使用Java技术栈来构建基于网络的应用程序。这些应用程序可以通过互联网或内联网访问,提供动态网页内容和服务。JavaWeb应用通常运行在服务器端,并利用Servlet、JSP(JavaServer Pages)、Spring框架等核心技术[^1]。 #### 学习路径概览 对于希望掌握JavaWeb开发技能的学习者来说,学习路径应当覆盖基础到高级的知识体系。这包括但不限于HTML/CSS/JavaScript前端基础知识;Java编程语言及其面向对象特性;数据库管理系统的理解和操作;以及核心的JavaEE组件和技术,如Tomcat容器配置、MVC设计模式实践等内容。 #### Web工作原理简介 当提到Web的工作流程时,指的是客户端请求经过一系列处理最终返回响应的过程。具体而言,在用户通过浏览器发出HTTP请求之后,该请求会被发送至相应的Web服务器。接着由部署在此处的应用程序逻辑解析并处理此请求,最后形成适当形式的数据作为回应传回给发起者的设备显示出来。 #### 浏览器对象模型(BOM) BOM使得开发者可以借助JavaScript同浏览器交互。它把整个页面视作一棵DOM树结构的同时也将窗口(window)本身抽象成一个顶级对象。除此之外还包括location、history等多个子级属性用于控制导航历史记录等功能[^2]。 ```javascript // 示例:获取当前URL地址 console.log(window.location.href); ``` #### 模块化编程概念展示 现代JavaScript支持ES6模块语法,允许更清晰地组织代码文件之间的依赖关系。下面是一个简单的例子展示了如何在一个项目里引入外部JS脚本而不需要立即声明局部作用域内的名称绑定——即仅为了触发某些初始化过程或是设置环境变量之类的副作用目的[^3]: ```javascript import './myModule.js'; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值