我有一个具有以下结构的 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/path
或 http ://IP:PORT/myapp/servlet/path
.
此外,过滤器会拦截像 http://IP:PORT/myapp/index.html
这样的请求,这相当于我的目标。
谢谢
最佳答案
那为什么不把过滤器设置成/index.html
呢?它不会导致您的子目录被过滤。
关于java: 关于过滤器和 servlet 映射的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5033820/