Что касается автоматического сканирования Spring, на уровне управления, конфигурация аннотации @controller используется для успешного запуска проекта без каких -либо ошибок. Однако, когда страница перенаправлена, соответствующий перехват не выполняется. Весь интерфейс может быть перенаправлен только на 404 в интерфейсе по умолчанию. Поскольку плакат впервые попробовал, после большого круга было первоначально подтверждено, что контроллер MVC не был успешным во время сканирования. Для получения подробной информации, пожалуйста, смотрите код.
<!-Включите поддержку аннотаций контроллера-> <Контекст: Component-Scan Base-package = "com.cjw.test.controller" use-default-filters = "false"> </context: component-scan> <!-Сделать аннотацию контроллера эффективным-> <mvc: annotation raven/> <! Обработка-> <MVC: по умолчанию-силлету-Хандлер/>
Однако при выполнении перенаправления страницы всегда сообщается о 404, потому что контрольный слой не отличается от других аннотаций при сканировании контроллером. Модифицированный код заключается в следующем:
<!-Включить поддержку аннотации контроллера-> <Контекст: Component-Scan Base-package = "com.cjw.test.controller" use-default-filters = "false"> <context: include-filter type = "annotation" Expression = "org.springframework.steretype.controler"/> </context: component-scan>
В то же время, чтобы упростить элементы конфигурации, плакат устраняет соответствующие конфигурации отдельно и отмечает, какое влияние он окажет на запуск или прыжок всей функции.
<MVC: Annotation-управляемый/>
Позже я обнаружил, что не могу прыгнуть. Наконец подтвердил, что причины следующие:
Если окончательная конфигурация не имеет <MVC: Annotation-управляемая/>, то все контроллеры не могут быть проанализированы. Когда есть запрос, все классы запросов, которые не совпадают, когда есть запрос, то сервлет по умолчанию будет обрабатываться <MVC: по умолчанию-servlet-handler/>, то есть сервлет по умолчанию. После добавления <MVC: Annotation-управляемая/>, соответствующий запрос обрабатывается контроллером, а статический ресурс будет обрабатываться сервлетом по умолчанию, поскольку нет соответствующего контроллера. Короче говоря, если нет соответствующего контроллера, он будет обрабатываться по умолчанию.
Конфигурация web.xml выглядит следующим образом, используя перенаправление статического страницы:
<Servlet-Mapping> <Servlet-name> test </servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
Вышеуказанное является анализом причины автоматического сбоя аноматического сканирования Spring MVC, введенной редактором. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!