1. package com.xixi.controller;
    2. import org.springframework.stereotype.Controller;
    3. import org.springframework.web.bind.annotation.*;
    4. /**
    5. *@RequestMapping:用来处理URL映射,将请求映射要处理方法中
    6. *
    7. * 除了用来方法上也可以用在类上
    8. * 将请求URL模块化 避免请求方法映射中的映射重复。
    9. *
    10. * 如果加在类上面,所有的方法都要加上类的映射
    11. * method 设置请求方式 GET/POST
    12. *
    13. * 还有一种简写的方式;
    14. * @PostMapping
    15. * @GetMapping
    16. * @PutMapping
    17. * @DeleteMapping
    18. *
    19. *params:设置请求必须要有某些参数
    20. * 1.必须要有某些参数 params = {"userName"}
    21. * 2.必须没有某些参数 params = {"!userName"}
    22. * 3。参数必须要等于某些参数 params = {"userName=三儿"}
    23. * 4。参数必须要不等于某些参数 params = {"userName!=三儿"}
    24. * headers:请求头必须要有某些参数
    25. *
    26. * headers = {"Accept-Language: zh-CN,zh;q=0.9"}
    27. *
    28. * consume:只接受内容类型是哪种的请求,相当于指定Content-Type
    29. * 常见请求内容类型:
    30. * application/x-www-form-urlencoded form表单提交默认的内容类型
    31. * multipart/form-data form表单提交文件流的内容类型
    32. * application/json ajax提交的json内容类型
    33. *
    34. * produces:返回的内容类型 Content-Type:text/html;charset=utf-8
    35. *
    36. *
    37. * 映射的URL还可以支持通配符
    38. *
    39. * ?:能替代任意一个字符
    40. *
    41. * *: 能替代任意多个字符和一层路径
    42. *
    43. * **:能代替多层路径
    44. *
    45. *
    46. * 如果映射存在包含关系,会优先交给更精确的处理
    47. * 没有通配符是最精确的 > ? > * > **
    48. *
    49. *
    50. * */
    51. @Controller
    52. public class MappingController {
    53. @RequestMapping(value = "/mapping01",method = {RequestMethod.POST,RequestMethod.GET})
    54. public String mapping01(){
    55. System.out.println("mapping..........");
    56. return "/index.jsp";
    57. }
    58. @PostMapping("/method")
    59. public String mapping02(){
    60. System.out.println("mapping02..........");
    61. return "/index.jsp";
    62. }
    63. @RequestMapping(value = "/param",params = {"userName=zs"})
    64. public String mapping03(){
    65. System.out.println("param..........");
    66. return "/index.jsp";
    67. }
    68. @RequestMapping(value = "/headers",headers = {"Accept-Language: zh-CN,zh;q=0.9"})
    69. public String mapping04(){
    70. System.out.println("headers..........");
    71. return "/index.jsp";
    72. }
    73. @RequestMapping(value = "/consume",consumes = {"application/json"})
    74. public String mapping05(){
    75. System.out.println("param..........");
    76. return "/index.jsp";
    77. }
    78. @RequestMapping(value = "/produces",produces = "application/json")
    79. public String mapping06(){
    80. System.out.println("produces..........");
    81. return "/index.jsp";
    82. }
    83. @RequestMapping(value = "/ant?")
    84. public String mapping07(){
    85. System.out.println("ant?..........");
    86. return "/index.jsp";
    87. }
    88. @RequestMapping(value = "/ant*")
    89. public String mapping08(){
    90. System.out.println("ant*..........");
    91. return "/index.jsp";
    92. }
    93. @RequestMapping(value = "/**/ant")
    94. public String mapping09(){
    95. System.out.println("ant**..........");
    96. return "/index.jsp";
    97. }
    98. }