Из названия мы видим очень незнакомое существительное»Весенний веб MVC", этот термин звучит очень высокопарно, но что именно это такое? Вот пояснение из официального документа: Spring Web MVC — это оригинальная веб-платформа, построенная на API сервлетов и включенная в среду Spring с самого начала. Его официальное название «Spring Web MVC» происходит от названия исходного модуля (Spring-webmvc), но его часто называют SpringMVC.
Не беда, если вы не понимаете. По-человечески это:Spring Web MVC — это веб-фреймворк. Однако, чтобы по-настоящему понять Spring MVC, нам нужно понять, что такое MVC. На самом деле MVC — это аббревиатура Model View Controller. Это шаблон проектирования архитектуры программного обеспечения. Он делит программные системы на модели. , просмотр и управление тремя основными частями, как показано на рисунке ниже. Вы можете запросить определения этих частей: • View (представление) — ресурс, предназначенный для взаимодействия с браузером и отображения данных в приложении. • Модель является основной частью приложения и используется для обработки логики данных в программе. • Контроллер можно понимать как диспетчер, который используется для принятия решения о том, какую модель необходимо использовать для обработки запросов от представления и к какому представлению необходимо вернуться после обработки.Готов к использованию для подключения представлений и моделей.
Основной процесс: Просмотр отправляет запрос контроллеру. В это время внутри контроллера делается выбор, чтобы увидеть, какое решение (модель решения) может решить запрос. После выбора он отправляет инструкцию модели, чтобы выбрать то, которое обрабатывает. проблема. После обработки модели Модель сначала возвращает результаты обработки Контроллеру, а затем Контроллер возвращает результаты в Представление. Это основной фреймворк MVC и идея решения проблем.
Например, пойти в ресторан поесть. После того, как покупатель входит в магазин, приходит официант, чтобы принять его заказ. После того, как покупатель заказывает еду, он передает меню покупателя в фронт-офис, а фронт-офис выдает заказы на кухню на основе меню покупателя. отвечает за приготовление пищи. После этого сообщите официанту по меню, что это блюдо для гостя за столом X. Во время этого процесса Официант — это View, отвечающий за прием клиентов, помощь клиентам в заказе еды и подачу еды клиентам. Фронт-офис — это контролер, который выбирает, какому шеф-повару отдавать заказы, исходя из ситуации с заказами пользователя. Задняя кухня – это модель, которая удовлетворяет потребности клиента в питании в соответствии с требованиями фронт-офиса.
Подводя итог: MVC — это шаблон и идея архитектурного проектирования, а Spring MVC — это конкретная реализация идеи MVC. Кроме того, Spring MVC также является веб-фреймворком. Подводя итог, Spring MVC — это веб-фреймворк, реализующий шаблон MVC. Поскольку SpringBoot — это конкретная реализация SpringMVC, проекты, которые мы создаем, обычно представляют собой SpringBoot. Это также объясняет, почему проект, созданный некоторыми студентами, называется SpringBoot. Spring Boot может добавлять множество зависимостей и использовать эти зависимости для реализации различных функций. Spring Boot реализует веб-функции, добавляя среду Spring WebMVC.
Например: кухню можно использовать для приготовления пищи, но настоящая функция приготовления пищи — это огонь и различные материалы и инструменты для приготовления пищи. Кухня похожа на SpringBoot. Кухня может быть оборудована шкафами для хранения и украшения. печи и т. д. реализуют функцию приготовления пищи. Приготовление пищи — это MVC. Тысячи лет назад приготовление пищи можно было осуществлять с помощью огня и еды. Однако, когда Spring реализовал MVC, он также внес некоторые изменения.
Основываясь на приведенном выше примере заказа еды, основное изменение заключается в том, что мы можем напрямую войти в ресторан и заказать еду прямо на стойке регистрации, вместо того, чтобы напрямую вызывать официанта, чтобы тот подошел и заказал еду.
Как изучить Spring MVC?
После краткого понимания того, что такое Spring MVC, мы можем получить предварительное представление о том, как изучать Spring MVC. Когда мы изучаем Spring MVC, основное внимание уделяется изучению того, как взаимодействовать с пользовательскими программами через браузер. В основном делится на следующие три аспекта:
Установите соединение: соедините пользователя (браузер) и Java-программу, то есть при обращении к адресу можно вызвать нашу программу Spring.
Запрос: пользователь вводит некоторые параметры при выполнении запроса. В программе вы должны найти способ получения параметров, поэтому часть запроса в основном представляет собой функцию получения параметров.
Ответ: После выполнения бизнес-логики пользователю должен быть возвращен результат выполнения программы, который является ответом.
Общие аннотации Spring Web MVC
В первую очередь мы изучаем соединение: аннотации Spring MVC являются важной частью соединения. Таким образом, порядок структуры моего блога тесно связан. Основные темы могут различаться по своему основному содержанию, но основные темы по-прежнему тесно связаны. Эй, эй, на мгновение я почувствовал себя хорошо, давайте войдем. Давайте перейдем к делу, без шуток.
1. Используйте @RequestMapping в Spring MVC для реализации сопоставления маршрутизации URL-адресов, что является ролью программы подключения браузера. Давайте сначала посмотрим, как написать код. После того, как мы его запустим, введите в браузере URL http://127.0.0.1:8080/hello. Вы можете увидеть эффект. Что касается того, почему с этим сайтом все в порядке, вам не нужно понимать это сейчас, но вы обязательно поймете это в будущем, когда ваше исследование углубится. Эффект такой
Примечание. Мы видим, что я создал файл в каталоге src/main/java/com.example.j20240711. Распространенной привычкой является то, что мы пишем обычный бизнес-код в src и тестируем код в текстовом виде. Поскольку я использую профессиональную версию IDEA2022.3.3, некоторые страницы могут отличаться от ваших, но общая структура та же. На самом деле, мы также можем использовать стандартную версию для написания Spring, но устанавливать плагины сложнее. Я выбрал профессиональную версию, чтобы избежать проблем. Если вы также хотите использовать профессиональную версию, вы можете поискать учебные пособия на CSDN. Если вы действительно не можете в этом разобраться, вы можете зайти на определенный веб-сайт и купить его по низкой цене. цена. Это очень дешево, поэтому вы также можете использовать профессиональную версию. @RequestMapping — одна из наиболее часто используемых аннотаций в приложениях Spring Web MVC. Она используется для регистрации сопоставления маршрутов интерфейса. Это означает, что когда служба получает запрос, будет вызван запрос с путем /sayHi. код для этого методаsayHi. Сопоставление маршрутов. Когда пользователь обращается к URL-адресу (можно понимать как адрес веб-сайта), процесс сопоставления запроса пользователя с методом определенного класса в программе называется сопоставлением маршрутов. Внимательные учащиеся обнаружат, что приведенная выше аннотация удаляет @RequestMapping и @RestController. Так какой же смысл в этой аннотации? Мы можем попытаться сначала убрать его.
Вы можете видеть, что появляется ошибка 404, и страница не может быть найдена.
Это то, что делает @RestController. В проекте будет много классов, и каждый класс может иметь много методов. Как программа Spring узнает, какой метод выполнять? Spring будет сканировать все классы. Если класс помечен @RestController, Spring будет просматривать только методы этого класса. Добавили ли вы аннотацию @RequestMapping. Конечно, она делает больше, давайте сначала воспользуемся ею и поговорим об этом подробно позже.
Роль @RequestMapping @RequestMapping может изменять как классы, так и методы. При изменении классов и методов адресом доступа является путь к классу + путь к методу. @RequestMapping идентифицирует класс: устанавливает исходную информацию о пути запроса сопоставления. @RequestMapping идентифицирует метод: установку конкретной информации о пути запроса сопоставления.
Уведомление: URL-адресу @RequestMapping может предшествовать / (косая черта) или нет. При запуске программы Spring она вынесет решение. Если в начале нет /, Spring соедините /. Обычно добавляемый URL-путь / @RequestMapping также может быть многоуровневым путем. При окончательном доступе он по-прежнему представляет собой путь к классу + путь к методу, например: Вышеупомянутое в основном представляет две аннотации. На самом деле, @RequestMapping еще не объяснен, следующую часть аннотаций я напишу отдельно и напишу в блоге. Позвольте мне сначала задать вопрос: что, если мы хотим знать, поддерживает ли эта аннотация get или post? На данный момент нам нужно написать внешний код для отправки данных и проверить, поддерживает ли он получение или отправку. Однако для чистого внутреннего пользователя мы не понимаем, как писать внешний код. время, программа Postman Эффект отражен, и в следующем выпуске речь пойдет о ее использовании. Превью следующего выпуска: объясните основное использование Postman и второй ключевой момент изучения Spring MVC: запросы.