[springMVC]03.21复习springMVCRESTful

spirngMVC

RESTful

简介

REST :Representational State Transfer 表现层资源状态转移

  1. 表现层:主要对用户的请求接受,以及数据的返回
  2. 资源:是一种看待服务器的方式,将服务器看做很多离散的资源组成.每个资源是服务器上一个可命名的抽象的概念.因为资源是一个抽象概念,所以它不仅仅能代表服务器文件系统中的一个文件\数据库中的一张表...,可以将资源设计的非常抽象,只需要客户端应用开发者能够理解.与面向对象的设计类似,资源是以名词为核心来组织的,一个资源可以由一个或者多个URI来标识.URI既是资源名称,也是资源在WEB上的地址,对于某个资源感兴趣的客户端应用,可以通过资源的URI与其交互
  3. 资源的表述:资源的表述是对一段资源在某个特定的时刻的状态的描述.可以在客户端-服务器之间转移(交换).自愿的表述可以有多种格式,例如HTML/XML/JSON...资源的表述格式可以通过协商机制来确定.请求-响应方向的表述通常使用不同的格式
  4. 状态的转移:在客户端和服务器之间转移(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呢?

  1. springMVC提供了HiddenHttpMethodFilter拦截器 帮助我们将POST转换为delete或put(操作_method的值即可)
  2. 处理put和delete请求的条件为
    1. 满足当前的请求方式为post
    2. 当前请求必须传输参数_method如下那样
      image
    3. 还需要在web.xml中注册HiddenHttpMethodFilter

RESTful案例

  1. 准备的工作 与传统的CRUD差不多,实现对老师信息的CRUD
  • 搭建环境
  • 准备与数据库对应的实体类
  • 连接数据库(mybaitsPlus的情况下)配置application.properties
  • 访问首页代码在springMVC.xml中注册
<mvc:view-controller path="/" view-name="index"/>
  • 具体功能的实现(在controller中注入service 再在serviceImpl中写具体的实现(可以在serviceImpl中注入mapper接口然后再mapper.xml中写sql语句))
  • 前端页面的实现
posted @   1_f  阅读(13)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示