SpringBoot提供2Controller与@RestController
两者分别用于标记此类负责接收及处理HTTP请求
- 路径映射:
@RequestMapping的value属性用于匹配URL映射,value支持简单表达式@RequestMapping("/user")
@RequestMapping支持使用通配符匹配URL,用于统一映射某些URL规则类似的请求:@RequestMapping("/getJson/.json"),当在浏览器中请求
/getJson/a.json或者/getJson/b.json时都会匹配到后台的Json方法
@RequestMapping的通配符匹配非常简单实用,支持“”“?”“”等通配符
符号“*”匹配任意字符,符号“”匹配任意路径,符号“?”匹配单个字符。有通配符的优先级低于没有通配符的,比如/user/add.json比/user/json优先匹配。
有“**”通配符的优先级低于有“”通配符的。
@RequesParam()使用之后,就意味着,这个参数时必须要出现在路径上的,如果希望这个参数是可选的,也就是可有可无,那么需要在括号中再加上requeired属性,属性值为false
-
1.对于单个参数的获取,利用@RequesParam(),或直接使用形参接收
-
2.当参数过多时,比如是一个注册信息,包括很多属性;我们可以将形参定义为一个对象,将数据封装
-
JSON数据在被接收时,必须要在方法参数中加上@RequestBody
-
常见错误:
400必要参数不存在
404访问你的网页不存在
405访问方法出错
4开头一般都是浏览器、前端错误