SpringBoot入门
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开头一般都是浏览器、前端错误
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了