【问题标题】:Spring MVC web.xml mappingsSpring MVC web.xml 映射
【发布时间】:2015-05-20 19:22:34
【问题描述】:

我正在查看有关 Spring MVC 的教程,并注意到调度程序 servlet 映射到 urlpattern /,并解释说这意味着所有请求都将由定义为处理该 urlpattern 的 servlet 处理。

这是有道理的,但我认为/* 是用于指定所有请求的符号,而不仅仅是/。 / 和 /* 之一的 url 模式有什么区别?我认为/ 会映射到应用程序的上下文路径。例如,如果“myapp”是应用程序的上下文根:

myipaddress/myapp 将由 / 的 urlpattern 处理

myipaddress/myapp/foo 将由 /* 的 urlpattern 处理

谁能帮我理解我哪里出错了

【问题讨论】:

    标签: java spring spring-mvc servlets


    【解决方案1】:

    url-pattern 规范:

    以“/”字符开头并以“/*”后缀结尾的字符串 用于路径映射。

    以“*.”前缀开头的字符串用作扩展映射。

    仅包含'/'字符的字符串表示“默认” 应用程序的 servlet。在这种情况下,servlet 路径是 请求URI减去上下文路径,路径信息为空。

    所有其他字符串仅用于完全匹配。

    http://download.oracle.com/otndocs/jcp/servlet-3.0-fr-eval-oth-JSpec/

    【讨论】:

      猜你喜欢
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多