,SpringBoot的Controller中经常会用到注解@Controller、@RestController、@RequestMapping、@RequestParam、@PathVariable、@RequestBody等。以下针对这些注解简单使用。,用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping。,用于定义控制器类,注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直接填入HTTP响应体中,是REST风格的控制器。,请求返回:,作用于类或者方法上,用于映射URL路径,将http的请求地址映射到控制器(controller)类的处理方法上。,参数说明:,衍生注解:,作用于方法上,@RequestParam 注解配合 @RequestMapping 一起使用,可以将请求的参数同处理方法的参数绑定在一起。,作用于形参列表上,用于将前台发送过来固定格式的数据【xml 格式或者 json等】封装为对应的 JavaBean 对象,封装时使用到的一个对象是系统默认配置的 HttpMessageConverter进行解析,然后封装到形参上。,和RequestMapping配套使用,负责解析url请求中占位符参数({XXX})的值绑定到方法的形参中。,使用在控制层(controller)的方法上,将方法的返回值,以特定的格式写入到response的body区域,进而将数据返回给客户端。当方法上面没有写ResponseBody,底层会将方法的返回值封装为ModelAndView对象。如果返回值是字符串,那么直接将字符串写到客户端;如果是一个对象,会将对象转化为json串,然后写到客户端。,请求测试结果:,
,请求测试结果:,
,请求测试结果:设置默认值后,不传参会使用默认值。,
,
,请求测试结果:,
,请求测试结果:,
,请求测试结果:,
© 版权声明
文章版权归作者所有,未经允许请勿转载。