关于路由URL的 “/”的一个疑惑
来源:4-9 店铺注册之前端设计
墨肃
2019-11-28
对比上面两张图,两个类都是属于shopadmin的Controller层,为什么@RequestMapping中的 shopadmin 字符串前面一个有 / ,另一个没有呢?
我开始以为是由那个 value 的原因,但是我在第一张图的shopadmin前面加上 “ / ” 依旧可以访问,所以我排除了 value 的影响。
然后我查看老师的源码,发现源码中也是一个有 / ,另一个没有,这里让我感到很困惑,希望得到一个清晰的解答。
谢谢。
写回答
2回答
-
同学好,这是因为咱们DispatcherServlet作为统一处理请求的Servlet(mapping设置为/表示处理所有除了jsp页面外的请求),该Servlet解析对应的路径,然后通过与controller里面设定的RequestMapping指定的路径进行比较,相同则调用该controller对应的方法之行。所以请求路径/shopadmin shopadmin最后都会被替视为/shopadmin来处理
012019-11-29 -
墨肃
提问者
2019-11-28
是不是由于 web.xml 中的这个映射配置呢?
是否这个<url-pattern>/</url-pattern>会让DispathcerServlet忽略“/”的影响呢?
00
相似问题