我想将所有连接 (/*
) 重定向到特定 servlet,但特定文件 (someFile.xml
) 除外。
我在 web.xml 中有以下部分:
<servlet-mapping>
<servlet-name>someServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
如何修改它以便 /someFile.xml
不会映射到此 servlet。
如果我无法使用web.xml
做到这一点,还有其他方法吗?
最佳答案
您可以创建一个 Servlet 并将其映射以接收/someFile.xml。
<servlet-mapping>
<servlet-name>someServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SomeFileServlet</servlet-name>
<url-pattern>/someFile.xml</url-pattern>
</servlet-mapping>
这样,除了/someFile.xml 之外的所有请求都将转到 someServlet,而对/someFile.xml 的请求将转到 SomeFileServlet。
**/* mapping in web.xml it answers all requests except other path mappings.**
关于java - Web.xml - 不将特定文件或 url 重定向到 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11281133/