@RequestMapping是一个注解,用于映射浏览器请求到指定的处理器方法(Controller 方法)。
这个注解如果是在方法上就表示这个方法是一个处理器方法,是建立请求URL和处理方法之间的映射关系
如果这个注解在类上则是抽取这个类中所有方法的共有URL前缀,实现模块化开发,如果类上标记了这个注解,那么请求的URL路径和方法上的URL路径组合在一起。
@RequestMapping(value/name = "/路径" ,method = RequestMethod.POST(限定请求方式,不写表示不限定请求方式)) ,路径和方法都可以写多个,用大括号包裹。
@ResponseBody 如果标记在方法上用于将此方法返回值直接响应给浏览器,如果返回值类型是对象或集合,将会转换为JSON格式响应。如果标记在类上则表示当前类中的所有方法都标记了这个注解
@ResponseBody如果这个注解标记在在了类上可以与@Controller(用于标识一个类作为 Spring MVC 中的控制器)组合成@RestController,有了这个就不需要其他两个注解了。
@RequestParam 表示映射请求参数:name/value指定请求参数名称;required:指定请求参数是否为必须,默认为true;defaultValue:如果required = false,那么设置一个默认值给对应参数