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

wordpress怎么制作网站主页网上做网站过程

wordpress怎么制作网站主页,网上做网站过程,站长工具seo综合查询黄,wordpress上传附件到FTPRequestBody的详解和使用 提示#xff1a;建议一定要看后面的RequestBody的核心逻辑源码以及六个重要结论#xff01;本文前半部分的内容都是一些基- 本知识常识#xff0c;可选择性跳过。 声明#xff1a;本文是基于SpringBoot#xff0c;进行的演示说明。 基础知识介…RequestBody的详解和使用 提示建议一定要看后面的RequestBody的核心逻辑源码以及六个重要结论本文前半部分的内容都是一些基- 本知识常识可选择性跳过。 声明本文是基于SpringBoot进行的演示说明。 基础知识介绍- RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的)而最常用的使用请求体传参的无疑是POST请求了所以使用RequestBody接收数据时一般都用POST方式进行提交。在后端的同一个接收方法里RequestBody与RequestParam()可以同时使用RequestBody最多只能有一个而RequestParam()可以有多个。 注一个请求只有一个RequestBody一个请求可以有多个RequestParam。 注当同时使用RequestParam和RequestBody时RequestParam指定的参数可以是普通元素、- 数组、集合、对象等等(即:当RequestBody 与RequestParam()可以同时使用时原SpringMVC接收- 参数的机制不变只不过RequestBody 接收的是请求体里面的数据而RequestParam接收的是key-value- 里面的参数所以它会被切面进行处理从而可以用普通元素、数组、集合、对象等接收)。- 即如果参数时放在请求体中application/json传入后台的话那么后台要用RequestBody才能接收到- 如果不是放在请求体中的话那么后台接收前台传过来的参数时要用RequestParam来接收或- 则形参前 什么也不写也能接收。 注如果参数前写了RequestParam(xxx)那么前端必须有对应的xxx名字才行(不管其是否有值当然可以通- 过设置该注解的required属性来调节是否必须传)如果没有xxx名的话那么请求会出错报400。 注如果参数前不写RequestParam(xxx)的话那么就前端可以有可以没有对应的xxx名字才行如果有xxx名- 的话那么就会自动匹配没有的话请求也能正确发送。- 追注这里与feign消费服务时不同feign消费服务时如果参数前什么也不写那么会被默认是- RequestBody的。 如果后端参数是一个对象且该参数前是以RequestBody修饰的那么前端传递json参数时必须满足以下要求 后端RequestBody注解对应的类在将HTTP的输入流(含请求体)装配到目标类(即RequestBody后面的类)时会根据json字符串中的key来匹配对应实体类的属性如果匹配一致且json中的该key对应的值符合(或可转换为)这一条我会在下面详细分析其他的都可简单略过但是本文末的核心逻辑代码以及几个结论一定要看 实体类的对应属性的类型要求时,会调用实体类的setter方法将值赋给该属性。 json字符串中如果value为“的话后端对应属性如果是String类型的那么接受到的就是”如果是后端属性的类型是Integer、Double等类型那么接收到的就是null。 json字符串中如果value为null的话后端对应收到的就是null。 如果某个参数没有value的话在传json字符串给后端时要么干脆就不把该字段写到json字符串中要么写value时 必须有值null 或“都行。千万不能有类似stature”:这样的写法如: 注关于RequestParam()的用法这里就不再一一说明了可详见 《程序员成长笔记(一)》中的相关章节。 示例详细说明- 先给出两个等下要用到的实体类 User实体类 Team实体类 RequestBody直接以String接收前端传过来的json数据 后端对应的Controller 使用PostMan测试 RequestBody以简单对象接收前端传过来的json数据 后端对应的Controller 使用PostMan测试 RequestBody以复杂对象接收前端传过来的json数据 后端对应的Controller 使用PostMan测试 RequestBody与简单的RequestParam()同时使用 后端对应的Controller 使用PostMan测试 RequestBody与复杂的RequestParam()同时使用 后端对应的Controller 使用PostMan测试 RequestBody接收请求体中的json数据不加注解接收URL中的数据并组装为对象 后端对应的Controller 使用PostMan测试 注如果在后端方法参数前指定了RequestParam()的话那么前端必须要有对应字段才行(当然可以通过设置- 该注解的required属性来调节是否必须传)否者会报错如果参数前没有任何该注解那么前端可以传也可- 以不传如 上图中如果我们传参中没有指定token那么请求能正常进去但是token为null如果在String token前指定了RequestParam(“token”)那么前端必须要有token这个键时请求才能正常进去否者报400错误。 RequestBody与前端传过来的json数据的匹配规则- 声明根据不同的Content-Type等情况,Spring-MVC会采取不同的HttpMessageConverter实现来进行信息转换解析。- 下面介绍的是最常用的前端以Content-Type 为application/json,传递json字符串数据;后端以RequestBody- 模型接收数据的情况。 解析json数据大体流程概述- Http传递请求体信息最终会被封装进com.fasterxml.jackson.core.json.UTF8StreamJsonParser中(提示Spring采用CharacterEncodingFilter设置了默认编码为UTF-8)然后在public class BeanDeserializer extends BeanDeserializerBase implements java.io.Serializable中通过 public Object deserializeFromObject(JsonParser p, DeserializationContext ctxt) throws IOException方法进行解析。 核心逻辑分析示例- 假设前端传的json串是这样的 {“name1”:“邓沙利文”,“age”:123,“mot”:“我是一只小小小小鸟~”} 后端的模型只有name和age属性以及对应的setter/getter方法给出一般用到的deserializeFromObject(JsonParser p, DeserializationContext ctxt)方法的核心逻辑 小技巧之指定模型中的属性对应什么key- 这里简单介绍更多的可参考 public class BeanPropertyMap implements Iterable,java.io.Serializable 给出Controller中的测试类: 给出模型中的属性(setter/getter方法没截出来) 使用postman测试一下示例 上图简单测试了一下但是测得并不全面,这里就不带大家一起测试了直接给出。 全面的结论- 结论①JsonAlias注解实现:json转模型时使json中的特定key能转化为特定的模型属性;但是模型转json时- 对应的转换后的key仍然与属性名一致见上图示例中的name字段的请求与响应。- 以下图进一步说明 此时json字符串转换为模型时json中key为Name或为name123或为name的都能识别。 结论②JsonProperty注解实现json转模型时使json中的特定key能转化为指定的模型属性同样的模- 型转json时对应的转换后的key为指定的key见示例中的motto字段的请求与响应。- 以下图进一步说明 此时json字符串转换为模型时key为MOTTO的能识别但key为motto的不能识别。 结论③JsonAlias注解需要依赖于setter、getter而JsonProperty注解不需要。 结论④在不考虑上述两个注解的一般情况下key与属性匹配时,默认大小写敏感。 结论⑤有多个相同的key的json字符串中转换为模型时会以相同的几个key中排在最后的那个key的值给模- 型属性复制因为setter会覆盖原来的值。见示例中的gender属性。 结论⑥后端RequestBody注解对应的类在将HTTP的输入流(含请求体)装配到目标类(即:RequestBody后面- 的类)时会根据json字符串中的key来匹配对应实体类的属性如果匹配一致且json中的该key对应的值- 符合(或可转换为)实体类的对应属性的类型要求时会调用实体类的setter方法将值赋给该属性。-
http://www.hkea.cn/news/14558088/

相关文章:

  • 沧州建设网站的公司石柱网站制作
  • 中国信用网企业查询系统优化裁员
  • 青海网站设计高端博客网站开发流程
  • 西安建设集团网站在线oa
  • 免费建站推广随州做网站
  • 北京网站建设公司报价网站建设方案之目标
  • 虚拟技术对网站建设维护的影响微信app下载安装旧版本
  • 海外网站加速器下载青岛万科蓝山设计公司
  • 南通网站建设心得百度一下官网首页下载
  • 个人网站 备案做网站网站需要
  • 网站服务器架设宁波公司网站开发
  • 企业网站建设的开放方式一般有wordpress上传excel文件
  • 天津做流产五洲网站优化用户体验
  • 三维家3d设计软件免费哈尔滨做网站优化
  • 网站的更新与维护河北邯郸中考成绩公布时间
  • 网站建设中期目标建设网站天河区
  • 开发中英文网站多少钱铁路网站建设
  • 去什么网站做推广网站建设经验与团队
  • 做网页的软件h网站制作优化
  • 网站的规划与建设案例分析广告中国第一
  • 零购物网站怎么建设好看的html代码
  • ppt 如何做网站交互式医院 网站建设
  • 重庆铜梁网站建设报价鞍山58招聘
  • 企业网站推广属于付费推广吗做seo为什么要了解网站
  • 苏州哪家公司做网站雄安网站建设推广
  • 做软装搭配的网站wordpress first主题
  • ps做网站宽度wordpress 图片保存在哪
  • 系统门窗品牌10大品牌排行互联网seo是什么
  • 网站托管运营wow亚洲服有永久60级么
  • 毕业设计做网站怎么样金蝶直播软件