WEB 模块相关
- spring-boot-starter:核心模块,包括自动配置支持、日志和YAML
- spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito
- spring-boot-starter-web
常用注解
-
@RequestMapping =》处理地址映射的注解
-
@PathVariable =》 用来获取请求路径(url)中的动态参数
- 示例
/** * @RequestMapping(value = "user/login/{id}/{name}/{status}") 中的 {id}/{name}/{status} * 与 @PathVariable int id、@PathVariable String name、@PathVariable boolean status * 一一对应,按名匹配。 */ @RequestMapping(value = "user/login/{id}/{name}/{status}") @ResponseBody //@PathVariable注解下的数据类型均可用 public User login(@PathVariable int id, @PathVariable String name, @PathVariable boolean status) { //返回一个User对象响应ajax的请求 return new User(id, name, status); }
-
@ResponseBody => 将客户端请求的数据解析为jsong 数据或者 xml 格式返回给HTTP响应正文(ResponseBody)中, 也就是客户端需要的数据。
-
@Controller =》 spring mvc 中配置view 成的注解 ,可以通过此返回jsp 页面,重定向等 ,配合 @ResponseBody 就可以返回页面需要的数据 ,比如json 等。
-
@RestController => @RestController注解相当于@ResponseBody +@Controller合在一起的作用。但是如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面。@RestController 注解更适合 restfulApi 项目的使用 。
-
@ReaustParam => 页面传入参数名与方法参数名不一致时可以使用此注解绑定。
-
@RequestBodey => 将ajax(datas)发出的请求写入 User 对象中。
-
组合注解(RequestMapping的升级版)
- @GetMapping = @RequestMapping(method = RequestMethod.GET)
- @PostMapping = @RequestMapping(method = RequestMethod.POST)
- @PutMapping = @RequestMapping(method = RequestMethod.PUT)
- @DeleteMapping = @RequestMapping(method = RequestMethod.DELETE)
组合注解是方法级别的,只能用在方法上,我们的实例基本都用组合注解。