restful风格编码的简单应用

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风格编码,只能将删除操作放入表单中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值