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

时间:2012-07-01 10:10:30

标签: 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执行此操作,还有其他方法吗?

1 个答案:

答案 0 :(得分: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.**