JavaWeb的请求响应

一.请求

1.原始方式接收请求

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

HttpServletRequest

2.获取简单参数

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

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

3.使用对象获取参数

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

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

4.数组/集合

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

 public String arrayParam(String[] hobby)

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

 public String listParam(@RequestParam List 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 后返回

你可能感兴趣的:(JavaWeb,java)