当前位置: 首页 > news >正文

SpringMVC-RESTFul

文章目录

  • RESTFul
    • 一、基础概念
    • 二、增删改查
      • 1.查询全部用户信息 (GET)
      • 2.根据id查询用户信息
      • 3.添加用户(POST)
      • 4.修改用户 (PUT)
      • 5.删除用户 (DELETE)

RESTFul

一、基础概念

在这里插入图片描述

在这里插入图片描述

二、增删改查

配置web.xml,使可以使用PUT,DELETE

<!--    配置请求方法--><filter><filter-name>HiddenHttpMethodFilter</filter-name><filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class></filter><filter-mapping><filter-name>HiddenHttpMethodFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

1.查询全部用户信息 (GET)

@RequestMapping(value = "/user",method = RequestMethod.GET)public String getAllUser(){System.out.println("获取全部用户信息");return "target";}

2.根据id查询用户信息

@RequestMapping(value = "/user/{id}",method = RequestMethod.GET)public String getUserById(){System.out.println("根据ID获取用户信息");return "target";}

3.添加用户(POST)

@RequestMapping(value = "/user",method = RequestMethod.POST)public String addUser(String username,String password){System.out.println(username+","+password);return "target";}

4.修改用户 (PUT)

@RequestMapping(value = "/user",method = RequestMethod.PUT)public String updateUser(String username,String password){System.out.println("修改信息");return "target";}
<form th:action="@{/user}" method="post"><input type="hidden" name="_method" value="PUT">用户名<input name="username" type="text"><br>密码<input type="password" name="password"> <br><input type="submit" value="修改">
</form>

注意添加这个后 </input type=“hidden” name=“_method” value=“PUT”>,这样请求方法才变成PUT

5.删除用户 (DELETE)

 @RequestMapping(value = "/user/{id}",method = RequestMethod.DELETE)public String deleteUser(){System.out.println("删除信息");return "target";}
<form th:action="@{/user/1}" method="post"><input type="hidden" name="_method" value="DELETE">用户名<input name="username" type="text"><br>密码<input type="password" name="password"> <br><input type="submit" value="删除">
</form>

注意 </input type=“hidden” name=“_method” value=“DELETE”>,这样请求方法才变成DELETE

http://www.lryc.cn/news/288101.html

相关文章:

  • Spring Boot3整合knife4j(swagger3)
  • 解决Windows系统本地端口被占用
  • GPS位置虚拟软件 AnyGo mac激活版
  • 视频号视频怎么使用视频号下载助手提取视频呢?
  • 第一篇【传奇开心果短博文系列】鸿蒙开发技术点案例示例:从helloworld开始理解鸿蒙开发ArkTS编程思路
  • 四、MySQL之DML DQL
  • YOLOv8优化策略:注意力涨点系列篇 | 多尺度双视觉Dualattention | Dual-ViT,顶刊TPAMI 2023
  • 视频渲染靠cpu还是显卡 会声会影视频渲染的作用是什么
  • v-if 导致 elementui 表单校验失效问题解决
  • Linux本地部署SVN服务结合内网穿透实现远程访问
  • 短信平台(电信)
  • 11.STM32F4 输入捕获
  • opencv#30 线性滤波
  • 如何使用iPhone或iPad上的二维码共享Wi-Fi密码?这里有详细步骤
  • 在游戏里开公司!基于ERNIE SDK的多智能体游戏应用
  • 【SpringCloud Nacos】 微服务治理介绍及Nacos引入初体验
  • JavaEE进阶(6)SpringBoot 配置文件(作用、格式、properties配置文件说明、yml配置文件说明、验证码案例)
  • 面包屑是什么
  • C++ 设计模式之责任链模式
  • HTML5与App封装技术将网站一键打包成App
  • openssl3.2/test/certs - 060 - any.bad.com is excluded by CA2.
  • SpringBoot整理-数据库操作
  • IP被封怎么办?访问网站时IP被阻止?解决IP禁令全方法
  • 利用aiohttp异步爬虫实现网站数据高效抓取
  • navicat连接postgresql、人大金仓等数据库报错
  • AUTOSAR看门狗篇 -看门狗驱动(Wdg)
  • 数字图像处理:图像内插
  • Cantor表(刷题)(C语言)
  • linux install nvm
  • HTML 炫酷进度条