名称:@RequestMapping
类型:方法注解 类注解
位置:SpringMVC控制器方法定义上方
作用:设置当前控制器方法请求访问路径,如果设置在类上统一设置当前控制器方法请求访问路径前缀
范例:
@Controller
@RequestMapping("/user")
public class UserController {
//定义访问路径
@RequestMapping("/save")
//当前操作没有返回页面,给出提示
@ResponseBody
public String save(@RequestBody User user){
System.out.println("user save ..."+user);
return "save 方法";
}
属性:
value(默认):请求访问路径,或访问路径前缀
名称:@RequeParam
类型: 形参注解
位置:SpringMVC控制器方法形参定义前面
作用:绑定请求参数与处理器方法形参间得关系
范例:
@RequestMapping("/user")
@ResponseBody
public String save(@RequeParam("name")String userName,int age){
System.out.println("普通参数传递 userName ..."+userName);
System.out.println(age);
return "save 方法";
}
属性:
value(默认):请求访问路径,或访问路径前缀
POST请求中文乱码处理
protected Filter[] getServletFilters(){
CharacterEncodingFilter filter = new CharacterEncodingFilter();
filter.setEncoding("utf-8");
return new Filter[filter];
}
名称:@RequestBody
类型: 形参注解
位置:SpringMVC控制器方法形参定义前面
作用:将请求中请求体所包含得数据传递给请求参数,此注解一个处理器方法只能使用一次
范例:
@RequestMapping("/user")
@ResponseBody
public String save(@RequestBody List<String> hobby){
System.out.println("list json传递得数据 ..."+hobby);
return "save 方法";
}
@RequeParam与@RequestBody区别
区别:
@RequeParam用于接收url地址传参
@RequestBody用于接收json数据
名称:@DateTimeFormat
类型: 形参注解
位置:SpringMVC控制器方法形参定义前面
作用:设置日期时间型数据格式
范例:
@RequestMapping("/user")
@ResponseBody
public String save(@DateTimeFormat(pattern = "yyyy-mm-dd")Date date ){
System.out.println("参数传递Date date ..."+date);
return "save 方法";
}