SpringMVC @RequestMapping 的 value 带不带斜杠都是一样的?

@RequestMapping 的 value路径 带不带斜杠都是一样的?

5个回答

按照规范带斜杠写,不要乱搞,这玩意也许带不带都能够,那么这是框架可能自行处理过的,那么假如某个项目老版本的不支持这样写你会怎么样?还有过了一段时间可能你连自己写的什么都不记得了?再或者别人看你的代码只能表示什么鬼?这东西就和你写变量名字或者类名一样的,都是有一定意思的,比如为毛骆驼峰命名法,潜规则写法而已。又比如你写了一个类处理账号信息,然而你类名是B,然后里面有个属性名叫a,那么除了你自己鬼知道什么玩意,对吧

weixin_37709939
传奇巅峰 说了一大堆,唯独没有说重点,加不加有啥区别?
一年多之前 回复

带上/是绝对路径,不带是相对,规范应该带,虽然带不带都能正确访问到后台

u013027722
欣成泽灵 带上/是当前controller下的绝对路径,请问,如果不带/,是相对于谁的路径?
接近 2 年之前 回复

带斜杠是相对于根路径 的路径,不带是相对于父路径 的路径

CYSESP
CYSESP 回复MathRandom: 3Q
大约 3 年之前 回复
ainifeier
丿日月明 回复CYSESP: 算是一个user的命名空间,方便所有与user有关的处理都在一个命名空间里
大约 3 年之前 回复
MathRandom
MathRandom 回复CYSESP: 带不带都可以访问,但是java讲究个要规范,所以带上是规范的写法
大约 3 年之前 回复
u010485304
小雷震天 回复CYSESP: 把代码拿出来看下吧,这样说看不出的
大约 3 年之前 回复
CYSESP
CYSESP 方法中 定义 /login 和login 访问的时候都能通过 /user/login 访问 我搞不清楚什么区别 带不带/
大约 3 年之前 回复
CYSESP
CYSESP @RequestMapping 定义在 类上 比如 /user
大约 3 年之前 回复
CYSESP
CYSESP emmmm
大约 3 年之前 回复

带上/,可以跟项目名拼接成一个完整的路径,没有就不行了,

类上user不带/再访问试试你就知道区别了

立即提问