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

齐全的网站建设网站建设的意见征集

齐全的网站建设,网站建设的意见征集,删除网站内容,给个人建网站的公司一、RESTFUL简介 Rest风格支持#xff08;使用HTTP请求方式#xff0c;动词来表示对资源的操作#xff09; 以前#xff1a;/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户 现在#xff1a; /user GET-获取用户 DELETE-删除用户 PUT-修改…一、RESTFUL简介 Rest风格支持使用HTTP请求方式动词来表示对资源的操作 以前/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户 现在 /user GET-获取用户 DELETE-删除用户 PUT-修改用户 POST-保存用户 可以简单理解为请求接口的路径就1个但是提交请求时多了一个参数从而定位到后端的具体接口。 二、案例 controller接口 RequestMapping(value /user,method RequestMethod.GET)public String getUser(){return GET-张三;}RequestMapping(value /user,method RequestMethod.POST)public String saveUser(){return POST-张三;}RequestMapping(value /user,method RequestMethod.PUT)public String putUser(){return PUT-张三;}RequestMapping(value /user,method RequestMethod.DELETE)public String deleteUser(){return DELETE-张三;}form表单请求 用法 对于put、delete、patch类型请求表单methodpost隐藏域 _methodput form action/user methodgetinput valueREST-GET 提交 typesubmit/ /form form action/user methodpostinput valueREST-POST 提交 typesubmit/ /form form action/user methodpostinput name_method typehidden valuedelete/input valueREST-DELETE 提交 typesubmit/ /form form action/user methodpostinput name_method typehidden valuePUT/input valueREST-PUT 提交 typesubmit/ /formyml开启配置 spring:mvc:hiddenmethod:filter:enabled: true三、源码解读 我们知道springboot的接接口入口是DispatcherServlet类。 web请求的自动配置类是WebMvcAutoConfiguration。 那么springboot是复合区分不同类型的请求了 我们看下WebMvcAutoConfiguration配置类信息 有个条件装配HiddenHttpMethodFilter。而filter的优先级是高于servlet接口的。 所以请求来了会先进入filter处理。 具体位置 org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration#hiddenHttpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter#doFilterInternal 主要处理逻辑代码 代码解释 put、delete、patch必须以post form表单的影藏参数传到后端才能正常处理。 this.methodParam ALLOWED_METHODS 四、扩展 我们注意到this.methodParam变量 它提供了对应的set方法所以我们可以修改这个值来将影藏参数改成自己喜欢的样子。 此时需要借助配置类向IOC容器中注册一个HiddenHttpMethodFilter并set我们自定义的值。 来覆盖springboot自动装配的Bean实例。 Beanpublic HiddenHttpMethodFilter hiddenHttpMethodFilter(){HiddenHttpMethodFilter methodFilter new HiddenHttpMethodFilter();methodFilter.setMethodParam(_hiddenParam);return methodFilter;}我们注意到源码的一个判断逻辑 POST.equals(request.getMethod()) 那么如果form表单提交的methodput、delete、patch是不是就直接放行了呢 实际上是不行的html的form表单的method属性值只有get和post两个值可选择 比如你给method赋值put后端会当做get请求处理。 另外如果我们用Postman客户端工具发送put请求那么就可以直接放行。 客户端工具直接修改了request.getMethod()的值。
http://www.w-s-a.com/news/441675/

相关文章:

  • 绍兴市高速公路建设指挥部网站网站主页和子页风格如何统一
  • 获取网站状态网站租金可以做办公费吗
  • 网站开发执行什么标准号wordpress主题 表白
  • 杭州网站推广与优化凡科网是免费的吗
  • 公司网站的重要性门户网站推广介绍方案
  • 做金融网站看那些素材江门网红打卡景点蓬江区
  • 饮食网站模板建网站中企动力优
  • 郑州 制造 网站东平企业建站公司
  • 天津设计师网站大全展示型网站搭建
  • 南宁网站建设 传导网站开发平台开发公司
  • 网站建设好处上海建设工程网站
  • 黑河哈尔滨网站建设太原网站制作定制开发
  • 建站做网站香河住房与建设局网站
  • 如何制造一个网站域名分类网站
  • 解析视频的网站怎么做凡科网快图
  • 企业网站优化问题接单app平台有哪些
  • 怎么做网站后缀识别符号才不会变什么是电子商务网站建设
  • 中山 五金 骏域网站建设专家专门用来制作网页的软件是什么
  • 怎么做刷东西的网站数据分析软件工具有哪些
  • 官方购物网站正品交易网站域名
  • lol网站建设seo 网站太小
  • 网站建设销售职责手机网站制作软件
  • 福州百度企业网站seo如何在电脑上登录wordpress
  • 开发区全力做好网站建设网络广告营销成功案例
  • 114网站建设高并发系统架构
  • php网站打开一片空白wordpress中文广告插件下载
  • 怎样建自己的网站免费的百度关键词排名点击
  • 医院网站建设的特点怎么查看网站百度快照
  • 网站 如何备案一般网站开发公司
  • 做网站的公司 贵阳郑州新像素ui设计培训收费