一、设置请求路径前缀
因为有时候同样名字的路径,会报请求冲突的问题,所以可以设置请求访问路径前缀。
二、请求传参
1. 普通参数
get请求传参:
post请求传参:
解决post请求中文乱码问题:
为Web容器添加过滤器并指定字符集,Spring-web包中提供了专用的字符过滤器:
当方法中形参和请求中参数名称不一样的时候:
@RequestParam:绑定请求参数与形参的关系。
设置默认值:
2. POJO参数
实体类:(属性名与请求参数中的一样)
控制器方法:(命名一样,就可以传递过来,自动获取)
3. 引用属性的POJO参数
当请求参数中不止有普通数值属性,同时也有引用属性:
address.java 类:
User.java 实体类中有address属性:
请求中的参数:
当属性命名相同时,即使是引用类型,也能直接传递过来,自动获取
4. 总结
基本正常的都用名称对名称,名称一样自动匹配;
名称不一样的,用@RequestParam 对一下就行。
三、json数据传递参数
1. 先导入坐标
导入jackson-databind依赖:
2. 开启SpringMVC 由json数据转化成对象的功能
@EnableWebMvc:
3. @RequestBody:
因为json请求数据在请求体里面,所以这里@RequestParam 没用了,用@RequestBody:
postman中的请求:
4. POJO参数时:
前端请求:
控制器方法:(同样使用@RequestBody,其他没变。名称一样可以自动匹配获取)
输出:
5. 多个pojo的集合
控制器方法:(同样使用@RequestBody,其他基本没变)
前端请求:
输出:(只要名称一样,也可以自动匹配获取)
四、@RequestBody 与 @RequestParam区别
五、日期型参数传递
使用注解 @DateTimeFormat :设定日期时间型数据格式。