我想要一个针对特定 URL 的“显式”servlet 和一个默认(某种包罗万象的)servlet 来处理所有其他 URL。所以我创建了这样的 web.xml 文件:
<servlet>
<servlet-name>My myindex.html servlet</servlet-name>
<servlet-class>in.shakir.web.MyIndexServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>My myindex.html servlet</servlet-name>
<url-pattern>/myindex.html</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>My all others servlet</servlet-name>
<servlet-class>in.shakir.web.MyHandlerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>My all others servlet</servlet-name>
<url-pattern>*</url-pattern>
</servlet-mapping>
但是它不起作用(即使对于/myindex.html,我也会收到 404 错误) 我正在使用 Tomcat 7。
但是如果我从我的 web.xml 中删除第二个(默认或包罗万象的)部分,那么 myindex.html 就可以正常工作。那么我的 url-pattern 有什么问题吗?请指教。
最佳答案
关于java - 星号(通配符匹配)和 url-pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10023442/