将Spring配置为目录结构而不是* .html或其他模式

时间:2013-03-03 14:17:38

标签: java spring

我希望我的spring应用程序能够访问http://myapplication.com/app1/feature/而非http://myapplication.com/app1/feature.html的网址 所以我基本上应该如何配置。 我的当前配置低于它与* .html一起使用 的web.xml

web.xml 并且它给出了404错误,我把它映射到*。* etc

1 个答案:

答案 0 :(得分:0)

  

它给出了404错误,我把它映射到*。* etc

servlet specurl-pattern中允许的内容非常严格。您可能正在寻找/*,它会将所有请求定向到DispatcherServlet,而不管路径如何。然后由你来定义发生的事情。

作为参考,“映射规范”(12.2)允许以下模式:

  • 以“/”字符开头并以“/ *”后缀结尾的字符串用于 路径映射。
  • 以'*。'前缀开头的字符串用作扩展名映射。
  • 空字符串(“”)是一个特殊的URL模式,它完全映射到 应用程序的上下文根,即http://host:port/<contextroot>/形式的请求。在这种情况下,路径信息是'/',servlet路径和上下文路径是 空字符串(“”)。
  • 仅包含'/'字符的字符串表示该字符串的“默认”servlet 应用。在这种情况下,servlet路径是请求URI减去上下文路径 并且路径信息为空。
  • 所有其他字符串仅用于完全匹配