#servlets #mapping
#сервлеты #сопоставление
Вопрос:
Я не могу определить проблему, у меня есть следующий шаблон URL-адреса для открытия сервлета отчета,
<servlet>
<servlet-name>ReportFile</servlet-name>
<servlet-class>web.servlet.ReportFile</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ReportFile</servlet-name>
<url-pattern>/Servlets/ReportFile</url-pattern>
</servlet-mapping>
который работает, если я открываю его непосредственно в контексте, то есть, если я открываю его как: context / ReportFile, он работает, но когда я пишу context / Servlets / ReportFile, он сообщает, что страница не найдена? В чем может быть проблема? Я просто хочу определить URL, чтобы я мог применить безопасность к этому шаблону URL. Есть идеи? Чего я не понимаю?
Комментарии:
1. Вы перестроили / повторно развернули / перезапустили веб-приложение / сервер после изменения в web.xml ?
2. Это была глупая ошибка другого программиста: ( теперь это работает! 🙂
Ответ №1:
Я только что попробовал следующее сопоставление в своем приложении, и оно отлично сработало на tomcat:
<servlet-mapping>
<servlet-name>search</servlet-name>
<url-pattern>/Servlets/search/*</url-pattern>
</servlet-mapping>
Вы пробовали добавлять завершающий / * ?