JavaWeb的请求响应

发布时间:2023年12月28日
一.请求

1.原始方式接收请求

获取请求参数 request.getParameter("name")

HttpServletRequest

2.获取简单参数

方法参数名称和请求参数名称保持一致

@RequestParam("name") 解决参数名称不一致问题,但是要注意默认必填

3.使用对象获取参数

请求参数名与实体类的属性名相同

复杂实体:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套实体类属性参数。

4.数组/集合

数组:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数

?public String arrayParam(String[] hobby)

集合:请求参数名与形参集合对象名相同且请求参数为多个,@RequestParam 绑定参数关系

?public String listParam(@RequestParam List<String> hobby)

5.日期参数

@DateTimeFormat注解

public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime)

6.?JSON参数

@RequestBody

JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数。需要使用 @RequestBody标识

7.路径参数

方式: http://localhost:880/user/1/0

?@RequestMapping("/path/{id}")
??? public String pathParam(@PathVariable Integer id)

二.响应

@ResponseBody

如果返回值是String 则直接返回

如果返回值是对象,则底层自动会转换成JSON 后返回

文章来源:https://blog.csdn.net/Xguocxy/article/details/135254582
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。