我希望对特定的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>然而,它不工作(我得到404错误,即使对于/myindex.html)我正在使用Tomcat7。
但是如果我从我的web.xml中删除第二部分(默认或全部),那么myindex.html就能正常工作。那么我的url模式有什么问题呢?请给我建议。
发布于 2012-04-05 14:10:24
变化
<url-pattern>*</url-pattern>至
<url-pattern>/*</url-pattern>有关详细信息,请参阅this。
https://stackoverflow.com/questions/10023442
复制相似问题