1. Обзор
В этом руководстве мы сосредоточимся на одной из основных аннотаций в Spring MVC: @RequestMapping.
Проще говоря, аннотация используется для сопоставления веб-запросов с методами Spring Controller.
В этом руководстве мы увидим, как отображать сообщения об ошибках, исходящие от серверного приложения на основе Spring, в шаблонах Thymeleaf .
В наших демонстрационных целях мы создадим простое приложение Spring Boot User Registration и проверим отдельные поля ввода. Кроме того, мы увидим пример того, как обрабатывать ошибки глобального уровня.
Сначала мы быстро настроим серверное приложение, а затем перейдем к части пользовательского интерфейса.
В этом руководстве мы сосредоточимся на очень интересной функции безопасности — защите учетной записи пользователя на основе его местоположения.
Проще говоря, мы заблокируем любой вход в систему из необычных или нестандартных местоположений и позволим пользователю безопасно включать новые местоположения.
Это часть серии регистрации и, естественно, строится поверх существующей кодовой базы.
Спецификация URI RFC 3986 определяет параметры пути URI как пары имя-значение. Матричные переменные — это термин, придуманный Spring, и альтернативная реализация для передачи и анализа параметров пути URI.
Поддержка матричных переменных стала доступна в Spring MVC 3.2 и предназначена для упрощения запросов с большим количеством параметров .
В этой статье мы покажем, как можно упростить сложные запросы GET, которые используют либо переменные, либо необязательные параметры пути внутри различных сегментов пути URI.
В этой статье описывается, как реализовать согласование содержимого в проекте Spring MVC.
Как правило, существует три варианта определения типа носителя запроса:
(Устарело)
Использование суффиксов URL (расширений) в запросе (например , .xml/.json
), ?format=json
)Accept в запросе
По умолчанию это порядок, в котором менеджер согласования содержимого Spring попытается использовать эти три стратегии. И если ни один из них не включен, мы можем указать откат к типу контента по умолчанию.
В этой статье будет показано, как мы можем использовать механизм привязки данных Spring, чтобы сделать наш код более понятным и читабельным, применяя автоматические преобразования примитивов в объекты.
По умолчанию Spring умеет преобразовывать только простые типы. Другими словами, как только мы отправим данные в контроллер данных Int
, String
или Boolean
, они будут автоматически привязаны к соответствующим типам Java.
Но в реальных проектах этого будет недостаточно, так как нам может понадобиться привязать более сложные типы объектов .
При разработке веб-приложений нам часто приходится обращаться к одним и тем же атрибутам в нескольких представлениях. Например, у нас может быть содержимое корзины покупок, которое необходимо отображать на нескольких страницах.
Хорошее место для хранения этих атрибутов — сеанс пользователя.
В этом уроке мы сосредоточимся на простом примере и рассмотрим 2 разные стратегии работы с атрибутом сеанса :
SessionAttributes
В этом руководстве мы поговорим о различных способах доступа к данным Spring MVC с помощью Thymeleaf.
Мы начнем с создания шаблона электронной почты с помощью Thymeleaf и усовершенствуем его данными из нашего приложения Spring.
Во-первых, нам нужно добавить нашу зависимость Thymeleaf :
Thymeleaf — это механизм шаблонов, который мы можем использовать для наших приложений Spring Boot . Как и во многих других случаях, Spring Boot предоставляет место по умолчанию, где он ожидает найти наши шаблоны .
В этом коротком уроке мы рассмотрим, как мы можем изменить местоположение шаблона. После того, как мы это сделаем, мы узнаем, как иметь несколько местоположений.
Чтобы использовать Thymeleaf, нам нужно добавить соответствующий стартер Spring Boot в наш pom.xml
: