我需要使用 url 模式 "/*"
为我的主应用程序提供服务,以便此模式与 Servlet 相匹配。
我现在遇到的问题是位于“/css/all.css”、“/images/”等处的所有 css 文件和图像都通过这个 Servlet,这是不受欢迎的。我希望直接访问这些文件。
处理这种情况的更好方法是什么?
注意:我正在使用 Guice 的 Servlet 模块来配置模式。
谢谢!
最佳答案
我们需要具体知道哪些请求应该路由到您的 servlet,以便我们知道如何编写规则。我不知道是否 a) 除了 CSS 和图像之外的所有请求都应该发送到您的 servlet,或者 b) 您的 servlet 应该只处理对一组特定文件夹/目录的请求。您可能想做以下两件事之一:
排除特定文件夹:
^/(?!css|images).*
或包括特定文件夹:
^/myservlet/.*
您应该将那些 *
符号更改为 +
如果您在之前的问题中指出,您希望在 /< 之后至少需要一个字符
在模式中。
关于java - 如何排除/重定向 web.xml 或 Guice servlet 模块中的某些 url 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448316/