Мне нужно сопоставить один и тот же сервлет с двумя разными 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? Какой синтаксис принимают другие контейнеры?