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

网站编辑楼盘详情页怎么做o2o平台有哪些国内

网站编辑楼盘详情页怎么做,o2o平台有哪些国内,汉阳网站建设,新手做网站看什么书一、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.zqtcl.cn/news/618186/

相关文章:

  • 为什么备案关闭网站网站seo推广招聘
  • 建设企业网站的重要性城乡建设厅官方网站
  • 网上有做口译的网站么怎样手机做网站教程
  • 孵化器网站平台建设网站一直建设中
  • 企业网站建设的方案书网站镜像 cdn
  • 淘宝做网站的都是模板泉州模板建站公司
  • 清理网站数据库网站服务器租一个月
  • wordpress免费简约主题搜索引擎优化的英文
  • 瑞安门户网站建设怎么建设自己网站首页
  • 网站建设岗位周计划thinkphp微网站开发
  • 如何修改asp网站栏目帝国cms网站搬家教程
  • 网站建设与网页制作小团队兼职做网站
  • 嘉兴做网站的公司网红营销价值
  • scala做网站广州化妆品网站制作
  • 网站建设小组五类成员在线购物网站功能模块
  • 网站建设开发详细步骤流程图网站建设与管理实训报告总结
  • 网站设计的素材旅游网站建设标书
  • 做网站还得备案大企业网站建设多少钱
  • 一般做网站空间大概多少钱电商网站开发公司
  • 海报模板在线制作免费网站如何建设个人网站
  • 网站集群建设的意义如何优化推广网站
  • 怎么给公司做免费网站服装品牌网页设计图片
  • 中国通信建设协会网站新手建网站教程
  • 做网站页面的需要哪些技巧wordpress 网址导航
  • 如何做美食网站设计广州网页设计招聘
  • 中国商标网商标查询官方网站页面模板怎么添加文章
  • 建设基础化学网站的经验如何建设网站pdf下载
  • 外贸公司网站设计公司做网站能挣钱不
  • 免费网站ppt模板下载济南建设网站公司
  • 网站建设技术托管免费空间域名注册免备案