代码之家  ›  专栏  ›  技术社区  ›  Ivo Fritsch

如何只将Java Servlet映射到没有任何扩展的路径?

  •  0
  • Ivo Fritsch  · 技术社区  · 8 年前

    我有一个Java Servlet,我只想在请求的路径没有任何扩展,路径以任何扩展(css、jsp、js…)结尾时执行它通常情况下,servlet必须在不调用它的情况下继续。

    我该怎么做?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Yati Sawhney    8 年前

    不,servlet映射中不能有这样的正则表达式。

    根据servlet specs :

    • 路径映射使用以/字符开头、以/*后缀结尾的字符串。
      • 以–of˜*开头的字符串。–prefix用作扩展映射。
      • 一个只包含–掼掼/–掼掼字符的字符串表示应用程序的“默认”servlet。在本例中,servlet path是请求URI减去con-text路径和 信息为空。
      • 所有其他字符串仅用于精确匹配。

    但是,您可以使用默认筛选器(/)来处理所有此类情况。