SpringMVC——RESTful

SpringMVC——RESTful

八月 19, 2019

RESTful概念

RESTful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。
基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制

RESTful的四种操作

1.GET:获取资源
2.POST:新建资源
3.PUT:修改资源
4.DELETE:删除资源

如果使用PUT/DELETE,则需要将其转换为POST

1.需要添加过滤器

1
2
3
4
5
6
7
8
9
<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>
2.需要在fome表单中添加 <input type="hidden" name="_method" value="PUT"/> 对应注解:@PutMapping(value = "/update") <input type="hidden" name="_method" value="DELETE"/> 对应注解:@DeleteMapping(value = "/delete/{id}") 3.请求格式如下: <form action="${pageContext.request.contextPath}/delete/${course.id}" method="post">