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

做网站销售好不好谷歌sem和seo区别

做网站销售好不好,谷歌sem和seo区别,iis7搭建aspx网站,网站弹出公告代码一、RESTFUL简介 Rest风格支持(使用HTTP请求方式,动词来表示对资源的操作) 以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户 现在: /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类型请求,表单method=post,隐藏域 _method=put

<form action="/user" method="get"><input value="REST-GET 提交" type="submit"/>
</form>
<form action="/user" method="post"><input value="REST-POST 提交" type="submit"/>
</form>
<form action="/user" method="post"><input name="_method" type="hidden" value="delete"/><input value="REST-DELETE 提交" type="submit"/>
</form>
<form action="/user" method="post"><input name="_method" type="hidden" value="PUT"/><input value="REST-PUT 提交" type="submit"/>
</form>

yml开启配置

spring:mvc:hiddenmethod:filter:enabled: true

三、源码解读

对于web form表单请求,都归WebMvcAutoConfiguration管理
具体位置:
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表单提交的method=put、delete、patch是不是就直接放行了呢?
实际上是不行的,html的form表单的method属性值,只有get和post两个值可选择
比如,你给method赋值put,后端会当做get请求处理。

另外,如果我们用Postman客户端工具发送put请求,那么,就可以直接放行。
客户端工具,直接修改了request.getMethod()的值。

http://www.bjxfkj.com.cn/article/100289.html

相关文章:

  • 国家知识产权商标注册查询官网青岛seo整站优化哪家专业
  • 58网站一起做网店seo教程 seo之家
  • 离型剂技术支持东莞网站建设北京竞价托管代运营
  • 旅游网站规划设计与建设怀柔网站整站优化公司
  • 朋友圈网站文章怎么做优化搜索引擎
  • 武汉参开网络网站建设公司百度竞价推广的优势
  • 乐清本地网网站的seo
  • wordpress主题没有评论移动端seo关键词优化
  • 大连企业需要做网站如何开展网络营销
  • 网站的建设入什么科目seo诊断工具网站
  • 江门营销型网站建设百度地图收录提交入口
  • 购物返利网站怎么做搜索优化推广公司
  • 工程公司转让网站关键词优化排名软件
  • 做蛋糕的英文网站做网上营销怎样推广
  • 支付宝转账图片制作器浙江seo公司
  • 自己怎么做网站赚钱微信搜一搜seo
  • 如何用公众号做网站seo优化培训多少钱
  • 宁波易企网做的网站网站底部友情链接
  • seo网站建设方案最近一周的新闻
  • 中山网站建设百度app手机版
  • 微信公众号外包重庆seo网络推广关键词
  • 东莞网站建设哪里好搜狗友链交换
  • 广元百度做网站多少钱网站seo思路
  • 网站建设费用初步预算我想做app推广怎么做
  • 宾川网站建设深圳网站开发技术
  • 做的比较好的电商网站宁波谷歌优化
  • 常州城乡建设局网站百度推广怎么推
  • 电商网站的相同点网络营销推广计划
  • 外贸在线网站建站it培训班真的有用吗
  • 网站里面的链接怎么做微信seo是什么意思