SpringMVC Прыжок Проблема
Контроллер SpringMVC возвращает логическое представление и модель каждый раз, когда он обрабатывает данные.
Таким образом, мы увидим, что нативный контроллер возвращает модель и модель (с просмотром и моделью внутри).
При нормальных обстоятельствах (если метод аннотирован @modelattribute), ModelandView в конечном итоге будет возвращен.
Конечно, иногда метод обработки функций не обязательно должен возвращать логическое представление, но также может быть перенаправлен на другой метод функции
Пересылать внутренне в логическое представление или другой функциональный метод.
---
Сила SpringMVC заключается в том, что он инкапсулирует большое количество базового кода для сервлетов, но полностью ли блокирует пользователя из API сервлета
Поэтому использование прыжков в SpringMVC также разделено на две категории:
Используйте Servletapi для реализации прыжка страницы
Метод перенаправления: Поскольку сущность перенаправления состоит в том, чтобы потребовать от браузера отправить запрос, страницы в SpringMVC обычно размещаются в Web-Inf, а браузер не может напрямую получить к ним доступ)
Таким образом, перенаправление здесь по сути перенаправляется на другой функциональный метод.
Переадресация запросов на сервере: пересылка запроса является внутренним поведением сервера, поэтому вы можете напрямую прыгнуть, чтобы получить доступ к странице JSP или перейти на другой метод обработки функций.
`` `Текст
// Использование Native ServletApi для перенаправления страницы @RequestMapping ("/c") общедоступный тест на строки (httpservletresponse response, httpservletRequest) Throws ServletException, ioException {System.out.println ("testc"); // пропустить страницу внутри {System.out.println ("testc"); // Server // request.getRequestDispatcher ("/web-inf/jsp/index.jsp"). // Пропустить метод обработки функции внутри сервера // request.getRequestDispatcher ("/dispather/b"). // перенаправить метод функции response.sendredirect (request.getContextPath ()+"/dispather/b"); вернуть ноль; }Используйте API SpringMVC для реализации прыжка страницы
Верните имя логического представления напрямую
Text @RequestMapping ("/b") public String testb () {System.out.println ("testb"); // Возврат непосредственно к представлению возврата «индекс»; }Возвращает пользовательскую модель и при настройке ModelAndView вы можете перенаправить или запросить пересылку.
`` `Текст
// Контроллер использует ModelAndView для прыжков и перенаправления @Requestmapping ("/e") public modelandView teste () {System.out.println ("teste"); // пропустить страницу внутри сервера // return "Индекс"; // Пропустить метод обработки функции внутри сервера // возвращать New ModelAndView ("forward:/dispather/b"); // перенаправить метод функции Вернуть New ModelAndView ("redirect:/dispather/b");}Суммировать
Выше приведено в этой статье, обсуждающая проблему прыжка в Springmvc. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!
См.
Реализация программирования Java SpringMVC простого входа в систему
Interceptor Springmvc реализует отдельный вход
Пример кода введения и индекса SpringMVC RESTC REST