Spring MVC Tutorial

Spring MVC Tutorial

Spring MVC Tutorials

Spring MVC, веб-фреймворк JavaModel-View-Contraller (MVC), основанный на фреймворке Spring Inversion of Control (IoC).

Rewrite and Spring 4 (12/Jun/2015)
Я переписываю устаревшие статьи и обновляю их до Spring 4, дайте мне немного времени :)

2. Отображение обработчика

Определите, как веб-запрос (URL) отображается на обработчики контроллера.

  • BeanNameUrlHandlerMapping example
    Сопоставляет запрошенный URL-адрес с именем сопутствующего ролика.

  • ControllerClassNameHandlerMapping example
    Использует соглашение для сопоставления запрошенного URL-адреса с контроллером.

  • SimpleUrlHandlerMapping example
    Разрешить разработчику явно указывать сопоставление шаблонов URL и сопоставлений обработчиков.

  • Configure the handler mapping priority
    Если применяется несколько отображений обработчиков представлений, вы должны объявить приоритет, чтобы избежать конфликта.

3. контроллер

Класс контроллера для обработки веб-запроса.

  • MultiActionController example
    Сгруппируйте связанные действия в один класс контроллера.

  • MultiActionController annotation example
    Контроллер с несколькими действиями с использованием аннотации, @RequestMapping - лучшее и простое решение.

  • PropertiesMethodNameResolver example
    Гибкий преобразователь имени метода для класса контроллера MultiActionController, он позволяет явно определять отображение между запрошенным URL-адресом и именем метода.

  • ParameterMethodNameResolver example
    Другой преобразователь имени метода для класса контроллера MultiActionController, он позволяет отображать URL-адрес в имя метода через имя запрошенного параметра.

  • ParameterizableViewController example
    При использовании ParameterizableViewController больше не нужно жестко кодировать имя представления в классе контроллера, вместо этого вы указываете имя представления через свойство «viewName» ParameterizableViewController.

4. Просмотр резольвера

Разрешите «имя представления», которое возвращено из класса контроллера, на страницу физического представления или страницу JSP.

  • InternalResourceViewResolver example
    Добавление предопределенного префикса и суффикса к имени представления (префикс + имя представления + суффикс) и создание окончательного URL-адреса страницы просмотра.

  • XmlViewResolver example
    Помещает компоненты просмотра в файл XML.

  • ResourceBundleViewResolver example
    Помещает компоненты просмотра в файл «.properties».

  • Configure multiple view resolvers priority
    Если применяется несколько стратегий преобразования представлений, вы должны объявить приоритет, чтобы избежать конфликта.

5. Обработка форм

Обработка форм в Spring MVC.

  • Form handling example
    Обработка форм в Spring MVC, версия на основе XML.

  • Form handling annotation example
    Обработка формы в Spring MVC, версия аннотации.

  • Handling duplicate form submission
    Шаблон проектирования «Опубликовать / Перенаправить / Получить» - это общее решение этой проблемы отправки дублированной формы.

  • RedirectView example
    Представление, которое перенаправляет на другой абсолютный, относительный к контексту или относительный URL-адрес текущего запроса.

  • Handling multipage / wizard forms
    Как работать с многостраничными формами или формой мастера.

6. Библиотека тегов формы Spring

Визуализируйте компоненты HTML-формы с помощью тега Spring.

7. Интеграция Spring MVC с другими фреймворками

Интегрируйте Spring MVC с другими.

8. FAQs

Некоторые распространенные случаи использования.

  • Spring 3 MVC ContentNegotiatingViewResolver example
    Этот преобразователь представлений позволяет определить, какой преобразователь представлений будет возвращен, на основе повторно запрашиваемого расширения файла.

  • Exception handling example
    Обработка исключений в Spring MVC.

  • Handler interceptors example
    Перехватить веб-запрос через перехватчики обработчика.

  • Internationalization example
    Несколько языков поддерживаются в Spring MVC.