JSP 如何将一个Java Servlet只Map到没有任何扩展名的路径?

w41d8nur  于 2022-12-07  发布在  Java
关注(0)|答案(1)|浏览(133)

我有一个Java Servlet,我只想在请求的路径没有任何扩展名时执行它,如果路径以任何扩展名(css、jsp、js...)结尾,它必须正常继续,而不调用Servlet。
我该怎么做?

wfsdck30

wfsdck301#

不,servletMap中不能有这样的正则表达式。
根据servlet specs

  • 以“/”字符开头并以“/*”后缀结尾的字符串用于路径Map。
  • 以'*.'前缀开头的字符串用作扩展Map。
  • 仅包含'/'字符的字符串表示应用程序的“默认”servlet。在这种情况下,servlet路径是请求URI减去上下文路径,路径信息为空。
  • 所有其他字符串仅用于完全匹配。

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

相关问题