云记logo云记
首页
常用软件
操作系统
技术分享
东云生态
  • 技术网站
  • 其他
关于我们
首页
常用软件
操作系统
技术分享
东云生态
  • 技术网站
  • 其他
关于我们
  • 前端技术

    • JavaScript基础知识
    • 其他
    • 正则表达式
    • Favicon
  • 后端技术

    • 数据结构
    • 开发规范
    • 路径匹配规则
    • Java字符串
    • 二维码的生成与读取
    • 雪花算法
    • SpringBoot注解
      • @RequestBody 写与不写的区别
      • @Controller 与 @RestController应用场景
      • 如何使用@JsonFormat
    • SpringBoot自定义banner
    • SpringBoot日志
    • Util、POJO、domain、entity、model、dao、view、mapper、service、controller的作用和区别分析
    • SpringSecurity
  • 数据库

    • MySQL
    • Oracle
  • 面试

    • Java面试

@RequestBody 写与不写的区别

  • 需要写 @RequestBody :当请求 contentType 为application/json,数据类型为 json 时,json 格式如下: {"aaa":"111","bbb":"222"}
  • 不需要写 @RequestBody :当请求 contentType 为 application/x-www-form-urlencoded 或 multipart/form-data 时,数据格式为 aaa=111&bbb=222
  • JQuery的ajax默认的ContentType的值为:application/x-www-form-urlencoded; charset=UTF-8,此格式为表单提交格式,数据为key1=value1&key2=value2的格式。虽然ajax的data属性值格式为:{key1:value1,key2:value2},但最后会转为key1=value1&key2=value2的格式提交到后台。

@Controller 与 @RestController应用场景

  • @Controller 一般应用在有返回界面的应用场景下。
  • 例如,管理后台使用了 thymeleaf 作为模板开发,需要从后台直接返回 Model 对象到前台,那么这时候就需要使用 @Controller 来注解。
  • @RestController 如果只是接口,那么就用 RestController 来注解。
  • 例如前端页面全部使用了 Html、Jquery 来开发,通过 Ajax 请求服务端接口,那么接口就使用 @RestController 统一注解。

如何使用@JsonFormat

依赖:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.2</version>
</dependency>

它只会在声明返回类型为json时,比如使用@ResponseBody返回json数据的时候,才会返回格式化的yyyy-MM-dd HH:mm:ss时间,如果直接使用System.out.println()输出的话,仍然是类似“Fri Dec 01 21:05:20 CST 2017”这样的时间样式。

最后更新时间: 12/5/2024, 4:01:33 AM
贡献者: xiaozhe
上一篇
雪花算法
下一篇
SpringBoot自定义banner