我需要将同一个servlet映射到两个不同的URL上。我使用Netbeans 7.0.1管理整个项目,因此我使用其友好界面修改了web.xml文件。Netbeans创建的内容如下:
<servlet-mapping>
<servlet-name>fred</servlet-name>
<url-pattern>*.jsp</url-pattern>
<url-pattern>/url</url-pattern>
</servlet-mapping>
这段代码在tomcat 5.5中不会出现任何错误,但只有第二个模式起作用,而第一个模式被忽略。
我通过搜索发现,对于tomcat来说正确的方式是这样的:
<servlet-mapping>
<servlet-name>fred</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>fred</servlet-name>
<url-pattern>/url</url-pattern>
</servlet-mapping>
所以,我的问题是:这是Tomcat的一个漏洞吗?其他容器接受什么语法?