职业课程 > 独立化、个性化个人技术Blog开发视频教程
客服QQ:1206116161
chenxuanjin1998

关于博客系统中 DispathcherServlet的疑问

chenxuanjin1998 于 2018-08-31 09:46:52 发起求助
(260)
(1)
举报

在源码的web.xml文件中,我们可以看到 配置的DispathcherServlet对应的<url-pattern>为  / 

如图:

网上解释说: 若将 DispatcherServlet 的<url-pattern> 配置成 /  则 @RequestMapping的value 必须是目录形式的 如"/index" 或则"/user" 没有办法匹配到 类似于 "/index.html" 或则 "/user.html" 这类

具备有 后缀的 @RequestMapping所对应的方法。


但是在 源码中我们可以看到在about.jsp中 具备这样的代码

如图:



在TeBlogController.java中 我们也可以找到 对应的 Mapping

如图:

在@RequestMapping 中具备有 后缀的 URL 为什么可以被匹配到

  ? 


  • _Kiro
    _Kiro - 09月03日 回复(0)

    “/*”会覆盖掉以上所有的默认servlet,从而将所有的请求都拦截了下来 

    “/”不会覆盖默认servlet,所以默认的“*.jsp”servlet仍然可以正常工作,(精确匹配优先)优先拦截jsp页面请求,并响应。


扫码关注TE官方微博 扫码关注TE官方微博
回复X
举报X