Spring编程常见错误50例
傅健
Cisco高级软件工程师、Netty源码贡献者
新⼈⾸单¥59.9
1260 人已学习
课程目录
已更新 12 讲 / 共 29 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (1讲)
开篇词|贴心“保姆”Spring罢工了怎么办?
免费
Spring Core 篇 (9讲)
导读|5分钟轻松了解Spring基础知识
01|Spring Bean定义常见错误
02|Spring Bean依赖注入常见错误(上)
03|Spring Bean依赖注入常见错误(下)
04|Spring Bean生命周期常见错误
05|Spring AOP常见错误(上)
06|Spring AOP常见错误(下)
07|Spring事件常见错误
08|答疑现场:Spring Core篇思考题合集
Spring Web 篇 (2讲)
导读|5分钟轻松了解一个HTTP请求的处理过程
09|Spring Web URL解析常见错误
Spring编程常见错误50例
15
15
1.0x
00:00/00:00
登录|注册

09|Spring Web URL解析常见错误

傅健 2021-05-12
你好,我是傅健。
上一章节我们讲解了各式各样的错误案例,这些案例都是围绕 Spring 的核心功能展开的,例如依赖注入、AOP 等诸多方面。然而,从现实情况来看,在使用上,我们更多地是使用 Spring 来构建一个 Web 服务,所以从这节课开始,我们会重点解析在 Spring Web 开发中经常遇到的一些错误,帮助你规避这些问题。
不言而喻,这里说的 Web 服务就是指使用 HTTP 协议的服务。而对于 HTTP 请求的处理,首先要处理的就是 URL,所以今天我们就先来介绍下,在 URL 的处理上,Spring 都有哪些经典的案例。闲话少叙,下面我们直接开始演示吧。

案例 1:当 @PathVariable 遇到 /

在解析一个 URL 时,我们经常会使用到 @PathVariable 这个注解。例如我们会经常见到如下风格的代码:
@RestController
@Slf4j
public class HelloWorldController {
@RequestMapping(path = "/hi1/{name}", method = RequestMethod.GET)
public String hello1(@PathVariable("name") String name){
return name;
};
}
当我们使用http://localhost:8080/hi1/xiaoming 访问这个服务时,会返回“xiaoming”,即 Spring 会把 name 设置为 URL 中对应的值。
看起来顺风顺水,但是假设这个 name 中含有特殊字符 / 时(例如http://localhost:8080/hi1/xiao/ming ),会如何?如果我们不假思索,或许答案是“xiao/ming”?然而稍微敏锐点的程序员都会判定这个访问是会报错的,具体错误参考如下:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Spring编程常见错误50例》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥59.9
立即订阅
登录 后留言

精选留言(1)

  • 虽然熟悉,但看下来收获很大
    2021-05-12
收起评论
1
返回
顶部