java - Web.xml - 不将特定文件或 url 重定向到 servlet

标签 java apache tomcat servlets web.xml

我想将所有连接 (/*) 重定向到特定 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/

相关文章:

java - 在同一服务器中的两个 Web 应用程序之间传递对象

php - 如何在 Windows 8 的 xmpp 中安装 zend

amazon-web-services - Amazon EC2 如何托管我自己的内容?停留在有一个工作测试 apache 页面上

java - Apache poi,以单列输出到 Excel

eclipse - 在 Spring Tool Suite/Eclipse 中配置 APR 连接器

Eclipse Tomcat 默认 url

apache - grails 中的链接和 Assets 不包含前缀,grails.app.context 不工作

java - 为什么我没有找到适合 jdbc 的驱动程序 :derby://localhost:1527/employee;create=true error in my code?

java - 在java应用程序中交换鼠标按钮

java - 如何使用 mockito 获取位图资源?