关于路由URL的 “/”的一个疑惑

来源:4-9 店铺注册之前端设计

墨肃

2019-11-28

图片描述

图片描述

对比上面两张图,两个类都是属于shopadmin的Controller层,为什么@RequestMapping中的 shopadmin 字符串前面一个有 / ,另一个没有呢?

我开始以为是由那个 value 的原因,但是我在第一张图的shopadmin前面加上 “ / ” 依旧可以访问,所以我排除了 value 的影响。

然后我查看老师的源码,发现源码中也是一个有 / ,另一个没有,这里让我感到很困惑,希望得到一个清晰的解答。

谢谢。

写回答

2回答

翔仔

2019-11-29

同学好,这是因为咱们DispatcherServlet作为统一处理请求的Servlet(mapping设置为/表示处理所有除了jsp页面外的请求),该Servlet解析对应的路径,然后通过与controller里面设定的RequestMapping指定的路径进行比较,相同则调用该controller对应的方法之行。所以请求路径/shopadmin  shopadmin最后都会被替视为/shopadmin来处理

0
1
墨肃
非常感谢!
2019-11-29
共1条回复

墨肃

提问者

2019-11-28

//img.mukewang.com/szimg/5ddf26a30993ba6b08790193.jpg


是不是由于 web.xml 中的这个映射配置呢?

是否这个<url-pattern>/</url-pattern>会让DispathcerServlet忽略“/”的影响呢?

0
0

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程