Проблема создания сопоставления URL сервлета

#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>
  

Вы пробовали добавлять завершающий / * ?