哪来的PUT请求

本文总结了Restful风格的CRUD操作,重点讲述了如何在实际应用中实现PUT和DELETE请求,包括利用HiddenHttpMethodFilter进行配置,以及在表单中设置隐藏输入字段传递HTTP方法和资源ID。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

刚写博客没多久,好像才两三天,标题都开始随意了,毕竟写给自己看嘛。

正文

之前接触过Restful风格的CRUD,今天现总结下什么吧。

其实主要就是通过URI中,/资源名称/资源标识 HTTP请求方式区分对资源CRUD操作。

 /手动滑稽  那么delete和put请求怎么搞?

以修改删除功能为例。

修改删除都需要两个重要的点,一是put或delete请求,二是id的获取和传入。

实现put或delete请求

主要用到HiddenHttpMethodFilter类。

public class HiddenHttpMethodFilter extends OncePerRequestFilter {

	private static final List<String> ALLOWED_METHODS =
			Collections.unmodifiableList(Arrays.asList(HttpMethod.PUT.name(),
					HttpMethod.DELETE.name(), HttpMethod.PATCH.name()));

	/** Default method parameter: {@code _method}. */
	public static final String DEFAULT_METHOD_PARAM = "_method";

	private String methodParam = DEFAULT_METHOD_PARAM;

 主要步骤如下:

  1. 在springmvc中配置HiddenHttpMethodFilter(springboot已经配置好了)
  2. 在页面创建一个post的表单

     

    <form th:action="@{/emp}" method="post">
  3. 创建一个input,并name="_method",值就是我们请求的方法
<input type="hidden" name="_method" value="put" th:if="${emp!=null}">
<input type="hidden" name="_method" value="delete" th:if="${emp!=null}">

id的获取和传入

再使用一个hidden的input

<input type="hidden" name="id" th:value="${emp.id}" th:if="${emp!=null}">

参考资料

尚硅谷-Spring Boot核心技术-笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值