java: 关于过滤器和 servlet 映射的问题

标签 java web-applications tomcat servlets servlet-filters

我有一个具有以下结构的 Web 应用程序:

TOMCAT_HOME
  |
   webapps
     |_myapp
          |-html/
          |-various directories
          |-WEB-INF/
          |-index.html

该应用程序具有通过各种路径注册的各种 servlet。
可以通过 http://IP:PORT/myapp/
访问应用程序本身 这门类(class)会导致获取 index.html(在欢迎列表中)。
我的问题是,我将如何注册一个过滤器来专门访问根目录而不是 not 子目录,即 url-mapping not/* 如果我放置为 url-pattern / 似乎不起作用。
所以过滤器只会拦截此请求 http://IP:PORT/myapp/ 而不是 http://IP:PORT/myapp/pathhttp ://IP:PORT/myapp/servlet/path.
此外,过滤器会拦截像 http://IP:PORT/myapp/index.html 这样的请求,这相当于我的目标。

谢谢

最佳答案

那为什么不把过滤器设置成/index.html呢?它不会导致您的子目录被过滤。

关于java: 关于过滤器和 servlet 映射的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5033820/

相关文章:

tomcat - request.getDispatcher ("/newurl").forward() 在使用通过ajp连接到tomcat的apache时会工作吗?

eclipse - 定义字段时出现 java.lang.NoSuchFieldError 异常

ruby-on-rails - 使用 FeedJira 创建 RSS 聚合器/阅读器

tomcat - urlrewrite 中的重定向循环(Tomcat)

java - 尝试运行包含依赖项的可执行 jar 时出现 UnsatisfiedLinkError

java - 我们可以使用 DateTimeFormatter 的 Maven 依赖项

database - “电子商务”可扩展数据库模型

c# - 在 C# Web 应用程序中通过 session 保存数据

java - 我们可以将平面文件发送到 IBM MQ 还是必须创建平面文件的字符串表示形式,以便可以将其作为消息发送

java - 在 Java 中的 JTable 列中显示条形图