spring- mvc: проблема с доступом к шаблону URL, настроенному в сети. xml - PullRequest
0 голосов
/ 26 мая 2020

Я проверил, как по умолчанию, расширение, путь (начинается с '/' и заканчивается '/*'), эти три работают нормально, но с точным соответствием шаблону URL '/test' отображается ошибка 404. Пожалуйста, обратитесь к моему точному коду в web. xml файл для настройки диспетчерского сервлета.

    <servlet>
      <servlet-name>frontController</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      </servlet>
      <servlet-mapping>
      <servlet-name>frontController</servlet-name>
      <url-pattern>/test</url-pattern>
      </servlet-mapping>

Для этого URL в адресной строке: http://localhost: 8086 / MVCFirstApp / test / sugar

Я получаю сообщение об ошибке - 404 page not found только для шаблона URL с точным соответствием.

Пожалуйста, помогите мне в этом, заранее спасибо.

1 Ответ

0 голосов
/ 26 мая 2020

Пожалуйста, проверьте несколько шагов перед чтением решений + есть ли у вас подходящий контроллер для обработки запрошенного запроса (шаблон URL) + есть ли у вас надлежащее представление, возвращаемое контроллером + и сканируется ли базовый пакет для контроллера (аннотации)

Было бы удобнее, если бы вы тоже делили код контроллера. Но с тем, что я понимаю в вашем заявлении, вы можете попробовать добавить эти шаблоны URL как / test / *

Позвольте мне объяснить, что это делает, он отправит все запросы, которые поступают по URL-адресу Tru / test / в сервлет диспетчера. Например, / test / sugar или / test / abc / def / ghi что угодно, проще говоря, любой запрос с URL / test / * отправляется сервлету диспетчера, который соответствует и возвращает правильный контроллер с помощью сопоставления обработчиков.

И убедитесь, что вы добавили отображение для / test / sugar или / test с правильным представлением в контроллере. Или, если вы хотите, чтобы сахар был вашей ценностью, используйте @Pathvariable в своем контроллере.

...