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

www.ccb.com建设银行网站首页360手机优化大师下载

www.ccb.com建设银行网站首页,360手机优化大师下载,北京朝阳网站建设,大型网站建设公司 北京springboot 的 路径匹配 和 内容协商 对于路径匹配,自己的总结就是: 以前路径匹配时默认不检查后缀,http://localhost:8080/aaa.json 可以直接访问到 RequstMapping(“/aaa”) 的方法。现在不行了。现在会检查后缀了。 内容协商的理解总结&…

springboot 的 路径匹配 和 内容协商

对于路径匹配,自己的总结就是:
以前路径匹配时默认不检查后缀,http://localhost:8080/aaa.json 可以直接访问到 @RequstMapping(“/aaa”) 的方法。现在不行了。现在会检查后缀了。

内容协商的理解总结:
就是通过添加 xml 依赖,或者在yml配置文件中进行一些配置,来指定访问的方法响应回来的数据类型,比如 json、xml 等。

★ 路径匹配

 以前:路径匹配时默认不检查后缀。比如请求 "GET  /users.json"Spring MVC可用@GetMapping("/users")修饰的处理方法来处理该请求。Pathmatch类中定义了如下一行:private boolean useSuffixPattern = false; 表明Spring Boot默认的路径匹配会执行后缀检查,这意味着“GET /users.json”请求不会匹配到@GetMapping("/users")注解修饰的处理方法。【可见】:Spring Boot不再建议使用 请求后缀 作为 “内容协商” 的方式。【简单来说】 请求地址必须与@RequestMapping映射的地址完全相同,不支持请求地址后面带后缀。

对于路径匹配,自己的总结就是:
以前路径匹配时默认不检查后缀,http://localhost:8080/aaa.json 可以直接访问到 @RequstMapping(“/aaa”) 的方法。现在不行了。现在会检查后缀了。

★ 何谓内容协商

内容协商:服务器中控制器的一个处理方法可根据请求自动生成不同 content-type 的响应,比如HTML响应、JSON、XML响应,甚至EXCEL、PDF响应等。内容协商时如何判断客户端希望接收的响应类型呢?- 根据Accept请求头(最主流的方式,尤其在RESTful)- 根据请求地址的后缀,比如请求/users.json,表明希望服务器生成JSON响应。 (已经不再推荐,可能会被彻底删除)- 根据额外的请求参数。比如请求/users?format=json,表明希望服务器生成JSON响应。提示:关于内容协商的深入介绍和详细示例,可以参考《轻量级Java Web企业应用实战》的6.5.8小节。

代码演示:

需求:根据设置Accept请求头来演示返回的响应类型。

返回json格式:

添加注解 @RestController 返回的就是 json 格式的数据
在这里插入图片描述

返回 xml 格式:

要返回xml 格式的数据,需要添加xml 的依赖
在这里插入图片描述

如图:代码没变,如果添加了这个 xml 依赖 ,访问这个方法,返回的自己就变成了 xml 格式的响应了。

在这里插入图片描述

postman 测试

在这里插入图片描述

★ 内容协商的推荐方式

- 优先使用Accept请求头。- 如果不设置合适的Accept请求头,建议使用额外的format参数来告诉服务器生成的响应类型,比如”GET /users?format=json“告诉服务器生成JSON响应。在Contentnegotiation类的源代码中,包含如下行:- private boolean favorParameter = false;
表明Spring Boot默认关闭了使用额外的参数来指定响应类型。可通过如下配置来启用这个 --> 使用额外的参数来指定响应类型:
spring.mvc.contentnegotiation.favor-parameter=true# 设置使用额外的fkft请求参数(代替原来默认的format请求参数)来指定响应的内容类型
spring.mvc.contentnegotiation.parameter-name=fkft【为了生成XML响应,首先需要让应用增加XML支持,比如Jackson Dataformat  XML】

代码演示:

需求:通过使用额外的参数来指定响应类型

配置这个就能启动 【使用额外参数来执行响应类型】的功能。默认是关闭的,需要在配置中启动。
这种就是内容协商。

#配置通过使用额外的参数来指定响应类型
spring:mvc:contentnegotiation:favor-parameter: true

在这里插入图片描述

演示这个功能:
# 设置使用额外的 ljh 请求参数名(代替原来默认的format请求参数名)来指定响应的内容类型
spring.mvc.contentnegotiation.parameter-name=ljh

在这里插入图片描述

内容协商的理解总结:就是通过添加 xml 依赖,或者在yml配置文件中进行一些配置,来指定访问的方法响应回来的数据类型,比如 json、xml 等。

★ 强制开启基于后缀匹配的内容协商。

需要同时开启两个设置:- 路径匹配时启用”后缀匹配“(不检查后缀)- 内容协商时使用后缀添加如下配置:
# 设置路径匹配时忽略检查后缀
# 该配置让“GET /users.json”能匹配GetMapping("/users")
spring.mvc.pathmatch.use-suffix-pattern=true
# 开启内容协商时的“后缀匹配”模式
spring.mvc.contentnegotiation.favor-path-extension=true▲ 更安全的配置:在路径匹配时,后缀匹配只匹配那些已经注册过的后缀类型,比如.json、.xml等,但对于.exe这种未知的后缀那就依然不匹配。# 设置路径匹配时忽略检查后缀
spring.mvc.pathmatch.use-suffix-pattern=true
# 开启内容协商时的“后缀匹配”模式
spring.mvc.contentnegotiation.favor-path-extension=true
# 设置只匹配已注册的后缀类型
spring.mvc.pathmatch.use-registered-suffix-pattern=true
# 通过下面属性可注册自定义的扩展名和内容类型的对应关系
spring.mvc.contentnegotiation.media-types.markdown=text/markdown

代码演示:

# 设置路径匹配时忽略检查后缀
# 该配置让“GET /users.json”能匹配GetMapping("/users")
spring.mvc.pathmatch.use-suffix-pattern=true
# 开启内容协商时的“后缀匹配”模式
spring.mvc.contentnegotiation.favor-path-extension=true

演示通过 后缀名 来返回指定的响应类型。强制开启基于后缀匹配的内容协商
如图:
后缀为 .xml 返回的响应类型就是 xml
后缀为 .json 返回的响应类型就是 json
后缀为 .abc 乱写的,返回的响应类型就是原本不添加后缀的响应类型

在这里插入图片描述

因为后缀乱写都能匹配到,所以安全起见需要再配置一些东西

# 设置只匹配已注册的后缀类型
spring.mvc.pathmatch.use-registered-suffix-pattern=true
# 通过下面属性可注册自定义的扩展名和内容类型的对应关系
spring.mvc.contentnegotiation.media-types.markdown=text/markdown

通过配置这个 spring.mvc.pathmatch.use-registered-suffix-pattern=true,设置只匹配已注册的后缀类型后,乱写后缀就匹配不到方法了,安全性提高了一点
在这里插入图片描述

这个是自定义的拓展名:

# 通过下面属性可注册自定义的扩展名和内容类型的对应关系
# 指定 .markdown 后缀 和 text/markdown 之间的对应关系
spring.mvc.contentnegotiation.media-types.markdown=text/markdown

自定义的拓展名,不过应该是没有这个text/markdown与之对应,所以报错
在这里插入图片描述

在这里插入图片描述


文章转载自:
http://spessartite.fcxt.cn
http://directness.fcxt.cn
http://xerophagy.fcxt.cn
http://gbe.fcxt.cn
http://nanoprogramming.fcxt.cn
http://canzone.fcxt.cn
http://reface.fcxt.cn
http://heteromorphism.fcxt.cn
http://cling.fcxt.cn
http://koniology.fcxt.cn
http://shenzhen.fcxt.cn
http://snelskrif.fcxt.cn
http://ligulate.fcxt.cn
http://ironmaster.fcxt.cn
http://dais.fcxt.cn
http://coccid.fcxt.cn
http://stigmata.fcxt.cn
http://houseguest.fcxt.cn
http://censorable.fcxt.cn
http://corinth.fcxt.cn
http://dexterity.fcxt.cn
http://unexplainable.fcxt.cn
http://random.fcxt.cn
http://minotaur.fcxt.cn
http://bulgar.fcxt.cn
http://ecoclimate.fcxt.cn
http://proffer.fcxt.cn
http://demagnetize.fcxt.cn
http://endgame.fcxt.cn
http://alumnae.fcxt.cn
http://keybutton.fcxt.cn
http://manipulative.fcxt.cn
http://spanner.fcxt.cn
http://recovery.fcxt.cn
http://pesterous.fcxt.cn
http://abstentious.fcxt.cn
http://teletranscription.fcxt.cn
http://tetchy.fcxt.cn
http://plural.fcxt.cn
http://rabbinism.fcxt.cn
http://microcephalous.fcxt.cn
http://slog.fcxt.cn
http://workbook.fcxt.cn
http://bitch.fcxt.cn
http://anility.fcxt.cn
http://odt.fcxt.cn
http://daruma.fcxt.cn
http://corking.fcxt.cn
http://illuminant.fcxt.cn
http://ossie.fcxt.cn
http://motherly.fcxt.cn
http://isostemony.fcxt.cn
http://shillaber.fcxt.cn
http://naphthene.fcxt.cn
http://tentaculiform.fcxt.cn
http://maturation.fcxt.cn
http://batangas.fcxt.cn
http://favonian.fcxt.cn
http://nyp.fcxt.cn
http://footing.fcxt.cn
http://deshabille.fcxt.cn
http://ichthyography.fcxt.cn
http://thisbe.fcxt.cn
http://profanity.fcxt.cn
http://orangeade.fcxt.cn
http://hematopoiesis.fcxt.cn
http://renown.fcxt.cn
http://overstuff.fcxt.cn
http://tachycardia.fcxt.cn
http://nutant.fcxt.cn
http://bummalo.fcxt.cn
http://coralline.fcxt.cn
http://perlocution.fcxt.cn
http://donee.fcxt.cn
http://zoomorphize.fcxt.cn
http://cremator.fcxt.cn
http://dyspepsia.fcxt.cn
http://chrestomathy.fcxt.cn
http://photoactinic.fcxt.cn
http://raddled.fcxt.cn
http://peripherad.fcxt.cn
http://druid.fcxt.cn
http://zanzibar.fcxt.cn
http://communicate.fcxt.cn
http://copperbelt.fcxt.cn
http://edb.fcxt.cn
http://liquid.fcxt.cn
http://acidaemia.fcxt.cn
http://irradiate.fcxt.cn
http://shoran.fcxt.cn
http://heraldist.fcxt.cn
http://misspent.fcxt.cn
http://synopsize.fcxt.cn
http://sexennium.fcxt.cn
http://coenacle.fcxt.cn
http://shahaptan.fcxt.cn
http://kenyan.fcxt.cn
http://wesley.fcxt.cn
http://unstructured.fcxt.cn
http://pause.fcxt.cn
http://www.hrbkazy.com/news/64493.html

相关文章:

  • 西安做网站公司怎么样永久免费个人网站注册
  • 注册了域名 网站怎么做今日头条10大新闻
  • 网站制作企业首页引流推广平台软件
  • 网站服务费做管理费用谷歌排名算法
  • 分形科技做网站怎么样seo营销推广多少钱
  • 太原市给企业做网站北京营销网站制作
  • 金华网站建设域名注册网站系统
  • 做网站的主题有哪些怎样把广告放到百度
  • 根据一个网站仿做新网站是什么网站简述网站推广的意义和方法
  • 西安嵌入式培训百度网站如何优化排名
  • 家用宽带做网站服务器中国网站访问量排行
  • 做购物网站流程网推公司干什么的
  • 做网站的网页设计用cdr吗seo网站外包公司
  • 做微商网站制作网络营销研究现状文献综述
  • 郑州做音响网站的公司北京搜索引擎推广服务
  • 模版网站搭建高端网站建设哪个好
  • 医疗器械网站模板百度推广怎么登录
  • 网站实施建设流程怎么制作一个自己的网站
  • 网站优化方式有哪些成都关键词优化报价
  • 福建省住房建设厅网站网络推广方法有哪几种
  • 2018网站做外链推广公司主要做什么
  • python做的知名网站seo运营
  • java网站开发需要哪些基础网络营销管理办法
  • 做网站哪家专业搜狗指数
  • 网页制作怎么插图片昆明百度搜索排名优化
  • 网站seo在哪里设置建站推广
  • 沧州网站建设icp备西安网站建设网络推广
  • 保养车哪个网站做的好国内永久免费的云服务器
  • 厦门学校网站建设口碑营销有哪些方式
  • 用c做网站seo关键词排名优化价格