@Controller注解标记一个控制器,不标记在类上是无法访问到的。
常用注解
id | 名称 | 作用 |
1 | @Controller | 标记在类上,标记此类为一个控制器类 |
2 | @RestController | 标记Rest风格的控制器 |
3 | @RequestMapping | 请求地址映射注解 value 指定请求的地址 method 指定请求的方法 GET POST HEAD PUT PATCH DELETE OPTIONS TRACE comsumes 消费信息 produces 生产信息 params 必须包含某些参数值才让该方法处理请 求 headers 必须包含某些指定的header值才能让该方法处理请求 |
4 | @PathVariable | 用于指定参数的 |
http中常见媒体类型
id | 名称 | 类型 |
1 | text/html | html格式 |
2 | text/plain | 纯文本格式 |
3 | text/XML | XML格式 |
4 | image/gif | gif图片格式 |
5 | image/jpeg | jpg图片格式 |
6 | image/png | png图片格式 |
7 | application/xhtml+xml | |
8 | application/xml | xml数据格式 |
9 | application/json | json数据格式 |
10 | application/pdf | pdf数据格式 |
11 | application/msword | word数据格式 |
12 | application/octet-stream | 二进制流数据(常用于文件下载) |
13 | application/x-www-form-urlencoded | 表单数据 |
14 | multipart/form-data | 表单文件上传 |
代码样例
@GetMapping("/user/{id}")
public ModelAndView userDetail(@PathVariable("id") int id){
ModelAndView mv = new ModelAndView("userDetail");
User user = new User();
return mv;
}