- Я хочу нанести на карту все запросы к Servlet TestHandler, поэтому я использую шаблон
/*
. - Тогда я хочу исключить сопоставления jsp, поэтому я добавляю
*.jsp
картирование шаблона в jsp перед/*
. - Задача: .jsp не улавливает URL-адрес
http://localhost/project/fun.jsp
. Вместо этого/ узор улавливает его. Зачем? Как это может произойти?
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TestHandler</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Но если я использую определенный URL-шаблон, как fun.jsp
вместо *.jsp
, это работает. Образец fun.jsp
улавливает URL-адрес выше. Кто может мне объяснить, почему?почему * .jsp шаблон url в web.xml не работает
так, как я могу изменить заказ? – gaoshougaoshou
вы не можете, это спецификация сервлета –
Вы должны попробовать использовать '/' (а не '/ *') как url-pattern, который является сервлетом по умолчанию –