[springMVC]03.21复习springMVCRESTful
spirngMVC
RESTful
简介
REST :Representational State Transfer 表现层资源状态转移
- 表现层:主要对用户的请求接受,以及数据的返回
- 资源:是一种看待服务器的方式,将服务器看做很多离散的资源组成.每个资源是服务器上一个可命名的抽象的概念.因为资源是一个抽象概念,所以它不仅仅能代表服务器文件系统中的一个文件\数据库中的一张表...,可以将资源设计的非常抽象,只需要客户端应用开发者能够理解.与面向对象的设计类似,资源是以名词为核心来组织的,一个资源可以由一个或者多个URI来标识.URI既是资源名称,也是资源在WEB上的地址,对于某个资源感兴趣的客户端应用,可以通过资源的URI与其交互
- 资源的表述:资源的表述是对一段资源在某个特定的时刻的状态的描述.可以在客户端-服务器之间转移(交换).自愿的表述可以有多种格式,例如HTML/XML/JSON...资源的表述格式可以通过协商机制来确定.请求-响应方向的表述通常使用不同的格式
- 状态的转移:在客户端和服务器之间转移(transfer)代表资源状态的表述,通过转移和操作资源的表述,来简介实现操作资源的目的
RESTful实现
就是HTTP协议里面,四个表示操作方式的动词:GET\POST\PUT\DELETE
查询 添加 修改 删除
操作 | 传统的方式 | REST风格 |
---|---|---|
查询操作 | getUserById?id=1 | user/1 |
添加操作 | saveUser | user |
修改操作 | updateUser | user |
删除操作 | deleteUser?id=1 | user/1 |
如何发送PUT和DELETE请求
浏览器只支持post和get请求,如何发送put和delete呢?
- springMVC提供了HiddenHttpMethodFilter拦截器 帮助我们将POST转换为delete或put(操作_method的值即可)
- 处理put和delete请求的条件为
- 满足当前的请求方式为post
- 当前请求必须传输参数_method如下那样
- 还需要在web.xml中注册HiddenHttpMethodFilter
RESTful案例
- 准备的工作 与传统的CRUD差不多,实现对老师信息的CRUD
- 搭建环境
- 准备与数据库对应的实体类
- 连接数据库(mybaitsPlus的情况下)配置application.properties
- 访问首页代码在springMVC.xml中注册
<mvc:view-controller path="/" view-name="index"/>
- 具体功能的实现(在controller中注入service 再在serviceImpl中写具体的实现(可以在serviceImpl中注入mapper接口然后再mapper.xml中写sql语句))
- 前端页面的实现
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?