java - 如何排除/重定向 web.xml 或 Guice servlet 模块中的某些 url 模式?

标签 java regex guice deployment-descriptor

我需要使用 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/

相关文章:

java - 使用google guice实现MVC观察者模式

java - Android:如何判断我是否有权限打开目录?

regex - Haxe 中的正则表达式为 "Invalid Escape Sequence"

java - Dropwizard 0.8 和 GuiceBundle Governator : Forcing Resources class to be Singleton

javascript - 正则表达式匹配不返回 true 或 false

regex - 带有特殊字符的字母顺序 perl

java - 如何对使用 Google Guice 的类进行单元测试?

java - Google Guava Bloom Filter 线程安全吗?

java - 如何解决启动 Web 连接器 Jboss 时出错的问题?

java - 仅维护特定表的Realm数据迁移