欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

restful风格编码的简单应用

程序员文章站 2024-03-25 16:49:58
...

1.restful开发风格的简介
restful又称为表现层(资源)状态转化,是一种软件设计开发风格,特点是结构清晰,符合标准,易于扩展,简单来说就是能够使你的项目结构更加清楚
2.具体事例
请求的处理,必须按照标准的方式进行处理
例,Http协议下包含多种请求方式,如GET,P

OST,PUT,DELETE,OPTION,HEAD等
GET 用于查找数据
POST 用于增加数据
PUT 用于更新数据
DELETE 用于删除数据

3.实现方式
(1)在RequsetMapping中配置该路径能够接受的请求方式

@RequestMapping(value = "restful",method = RequestMethod.DELETE)

上述代码中设定能够访问该路径的请求只能为DELETE,RequestMethod所对应的值和Http协议中的请求方式对应
(2)因为html标准下表单的提交方式只有GET,POST,所以在后端接收时先隐藏表单的提交方式,springmvc提供了隐藏提交方式的过滤器配置,在web.xml中配置过滤器

<filter>
      <filter-name>hidenMethodFilter</filter-name>
      <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
      <filter-name>hidenMethodFilter</filter-name>
      <url-pattern>/*</url-pattern>
</filter-mapping>

(3)在表单提交时,设置提交方式为post,该提交方式会被过滤器隐藏,需要在表单中加入一个隐藏域来配置提交方式

<input type="hidden" name="_method" value="DELETE">

注意,name的值固定为_method,value的值对应Http协议下的提交方式,即你在配置路径时设置的访问某个路径的请求格式,也即RequestMethod方法对象的值

单纯的超链接实现某个操作无法应用restful风格编码,比如使用超链接实现删除,无法使用restful风格编码,只能将删除操作放入表单中

相关标签: springmvc