标签: SpringMvc
Java SpringMVC
01/01/2019SpringMvcJava
本章是整理知识内容,为强化知识长期更新。
Spring Web MVC
Spring Web 模型-视图-控制器 (MVC) 框架围绕
DispatcherServlet将请求分派给处理程序而设计。
常用注解
-
@Controller
- 声明在类上,该注解表明该类扮演控制器的角色,类似Action。
-
@RestController
- RestController是Controller超子集,相当于@RequestMapping方法默认采用@ResponseBody注解。
-
@RequestMapping
- 该注解是用来映射一个URL到一个类或一个特定的方处理法上。
- RequestMapping属性
- path / method 指定方法的映射路径
- params / headers 请求映射范围
- consumes / produces 请求与响应格式的限制范围
- Restfull风格的使用。
- restfull 支持的请求头GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE 。
- 通常情况下只使用 GET,PUT,POST,DELETE。
- GET 通常用来获取数据。
- PUT 通常用来新增数据。
- POST 通常用来更新数据。
- DELETE 通常用来删除数据。
@RequestMapping(value = "/get", method = RequestMethod.GET) public Object get(){ return "200"; } @RequestMapping(value = "/post", method = RequestMethod.POST) public Object post(){ return "200"; } @RequestMapping(value = "/delete", method = RequestMethod.DELETE) public Object delete(){ return "200"; } @RequestMapping(value = "/put", method = RequestMethod.PUT) public Object put(){ return "200"; }