前后端分离是 前端和后端分别部署
前后端不分离是 后端使用显示模板 jsp、themleaf,在后端生成视图传送给浏览器。
前后端分离 前端使用vue 后端使用spring 中间使用json进行通讯,这样不论是PC,手机,小程序,只需要一套后台即可多个前端使用。
在实体类中添加校验注解
在Controller的handler中给参数添加@Validate注解,param和JSON都有效果
5.3 参数校验
在 Web 应用三层架构体系中,表述层负责接收浏览器提交的数据,业务逻辑层负责数据的处理。为了能够让业务逻辑层基于正确的数据进行处理,我们需要在表述层对数据进行检查,将错误的数据隔绝在业务逻辑层之外。
...
它是对于实现http协议的项目的一个标准。就像是MVC三层架构一样,会让不同的路径变得井然有序,易于理解,当然也不是强制性的。
在初期学习的路径中,动作和目标都是写在一起的如:getUser?id=15 这样会显得很杂乱,而且会暴露服务器的动作目标
而且请求方式 get请求和post请求带请求体就可以解决所有场景了,delete 和 put也用不上,这样不符...
1. 返回jsp、themleaf模板页面(不重要,现在基本都前后端分离了)
MvcConfig
@EnableWebMvc //handlerMapping handlerAdapter json转换器
@Configuration
@ComponentScan(basePackages = "com.atguigu")
public class Mvc...
Cookie、Session 和 Token 之间的关系:
Cookie 通常用于在客户端存储 Token,以便在每次请求中将 Token 发送给服务器。如果本地有cookie,每次都会在请求头发送给服务器。
Session 也可以用于存储 Token,但通常更多用于存储用户的状态信息。
Token 可以代表用户的身份信息,也可以用于授权访问特定资源。tok...
1. Param形式传参
直接接收,在形参列表中声明对应的变量
@RequestParam指定传参名字,是否必须传参,默认值
集合接值
实体类接值
@Controller
@RequestMapping("/param")
public class ParamController {
//直接接收
//形参列表填写对应名称即可
...
param 键值对的形式 但是只能单层次数值传递。
json 用固定格式的字符串来表示对象,支持多层次数值,%99都用JSON来传参。JSON要求必须是post请求模式。
cookie 在用户的浏览器中存放token等令牌数据,每次请求会在请求头中一并发送。
400 要求传递的参数没有传送
404 找不到目标资源
405 请求方式不被允许
415 不支持的媒体类型
四、SpringMVC实战:构建高效表述层框架
目录
一、SpringMVC简介和体验
1.1 介绍
1.2 主要作用
1.3 核心组件和调用流程理解
1.4 快速体验
二、SpringMVC接收数据
2.1 访问路径设置
2.2 接收参数(重点)
2.2.1 param 和 json参数比较
2.2.2 param参数接收
2.2.3 路径 参数...
处理前端响应的类是controller
Controller类中的方法就是 handler 了
@Controller
class void Deal(){
//handler
public string doDeal(){
}
}
组成数字的七段二极管和点一个二极管,共八个发光二极管和两对公共引脚,一共十个引脚
分为 共阴极数码管,和共阳极数码管。字面意思,公共端接地或者高电平。
还是4位数码管,同样是采用7段引脚控制数字,有四个位选引脚,哪个位选有点哪个就亮。
4位数码管并不是同时亮起,而是快速切换四个位置,肉眼看不出切换的频闪,视觉上就是四个同时发亮。
setting 中查找 MybatisX插件安装
在setting ----> plugins中搜索
idea连接数据库
选中要生成的表 右键 MybatisX-generator
1. 导入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.11</version>
&l...
用于筛选条件的查询
例如找工作,首先筛选地区,再筛选工作种类,再筛选薪资......等等
where、if 标签
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd"&g...