2

我想将所有连接 ( /*) 重定向到特定的 servlet,但特定文件 ( someFile.xml) 除外。

我在 web.xml 中有以下部分:

<servlet-mapping>
      <servlet-name>someServlet</servlet-name> 
      <url-pattern>/*</url-pattern>
</servlet-mapping>

我怎样才能修改它以便/someFile.xml不会映射到这个 servlet。

如果我不能使用web.xml,还有其他方法吗?

4

1 回答 1

2

您可以创建一个 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.**
于 2012-07-01T10:24:46.987 回答