我想将所有连接(/*
)重定向到特定的servlet,但特定文件(someFile.xml
除外)。
我在web.xml中有以下部分:
<servlet-mapping>
<servlet-name>someServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
如何修改它以便/someFile.xml
不会映射到此servlet。
如果我不能使用web.xml
执行此操作,还有其他方法吗?
答案 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.**