Читаем Spring in Action Covers Spring 5-1--11 полностью

Spring поставляется с мощным веб-фреймворком, известным как Spring MVC. В центре Spring MVC находится концепция контроллера, класса, который обрабатывает запросы и отвечает какой-либо информацией. В случае обращения веб-приложения, контроллер отвечает, при необходимости заполняя данные модели и передавая запрос представлению для создания HTML-кода, возвращаемого браузеру. Вы узнаете много нового о Spring MVC в главе 2. Но пока вы напишете простой класс контроллера, который обрабатывает запросы корневого пути (например,/) и пересылает эти запросы в представление домашней страницы без заполнения данных модели. Ниже приведен простой класс контроллера.

 

Листинг 1.4 контроллер домашней страницы

 

package tacos;

 

import org.springframework.stereotype.Controller;


import org.springframework.web.bind.annotation.GetMapping;


@Controller                 /*Контроллер*/


public class HomeController {



 @GetMapping("/")          /*Обрабатывает запросы корневого пути */


 public String home() {


return "home"; /*Возвращает имя представления*/


   }


}

 

Как вы можете видеть, этот класс аннотируется @Controller. Сам по себе @Controller ничего не делает. Его основное назначение-идентифицировать этот класс как компонент для сканирования компонентов. Поскольку HomeController аннотируется @Controller, при сканирование компонентов Spring автоматически обнаруживает его и создает экземпляр HomeController в качестве компонента в контексте приложения Spring.

 

Фактически, несколько различных аннотаций (включая @Component, @Service и @Repository) служат цели, подобной @Controller. Вы могли бы так же эффективно аннотировать HomeController с любой из этих других аннотаций, и он все равно работал бы так же. Выбор @Controller, однако, более описателен роли этого компонента в приложении.

 

Метод home() так же прост, как методы контроллера. Он аннотируется @GetMapping, чтобы указать, что если HTTP GET запрос получен для корневого пути /, то этот метод должен обработать такой запрос. Все что он делает - это возвращение String значения “home”.

 

Это значение интерпретируется как логическое имя представления. Реализация этого представления зависит от нескольких факторов, но поскольку Thymeleaf находится в classpath, можно для этого задать шаблон с помощью Thymeleaf.

 

ПОЧЕМУ ИМЕННО THYMELEAF?

 

Вы можете быть удивлены, почему мы выбрали Thymeleaf для шаблонизатора. Почему не JSP? Почему не FreeMarker? Почему не один из нескольких других вариантов?

Проще говоря, я должен был выбрать что-то, и я люблю Thymeleaf и вообще предпочитаю его над всеми другими вариантами. И хотя JSP может показаться очевидным выбором, есть некоторые проблемы, которые необходимо преодолеть при использовании JSP с Spring Boot. Я не хотел спускаться в кроличью нору в первой главе. Держись. Мы рассмотрим другие варианты шаблонов, включая JSP, в главе 2.

Имя шаблона является производным от логическое имени представления, предварив его с префиксом /templates/ и .HTML. Результирующий путь для шаблона - /templates/home.HTML. Поэтому вам нужно будет разместить шаблон в вашем проекте в /src/main/resources/templates/home.HTML. Давайте создадим этот шаблон сейчас.

1.3.2 Задание представления

В интересах сохранения простоты домашней страницы, она не должно делать ничего, кроме как приветствовать пользователей на сайте. В следующем листинге показан базовый шаблон Thymeleaf, определяющий домашнюю страницу Taco Cloud.

Листинг 1.5 Шаблон домашней страницы Taco Cloud


http://www.w3.org/1999/xhtml"


  xmlns:th="http://www.thymeleaf.org">


 


   

Taco Cloud


 


 


Welcome to...



 

Перейти на страницу:

Похожие книги

Теория государства и права
Теория государства и права

В четвертое издание учебника включен ряд новых вопросов, которые до сих пор не рассматривались в курсе «Теория государства и права», но приобрели в последнее время значительную актуальность. Изучение этих вопросов поможет студентам в формировании юридического мышления, творческого подхода к приобретению юридических знаний, самостоятельности в суждениях и оценках государственно-правовой действительности.Учебник полностью соответствует Государственному образовательному стандарту, программе дисциплины «Теория государства и права» для юридических вузов. Темы излагаются в последовательности, которая доказала свою целесообразность в учебном процессе и ориентирует на эффективное усвоение основополагающих понятий, категорий и юридических конструкций.Для студентов всех форм обучения юридических вузов, слушателей других учебных заведений юридического профиля, преподавателей и аспирантов.

Людмила Александровна Морозова

Юриспруденция / Учебники и пособия / Прочая научная литература / Образование и наука
История России
История России

Издание описывает основные проблемы отечественной истории с древнейших времен по настоящее время.Материал изложен в доступной форме. Удобная периодизация учитывает как важнейшие вехи социально-экономического развития, так и смену государственных институтов.Книга написана в соответствии с программой курса «История России» и с учетом последних достижений исторической науки.Учебное пособие предназначено для студентов технических вузов, а также для всех интересующихся историей России.Рекомендовано Научно-методическим советом по истории Министерства образования и науки РФ в качестве учебного пособия по дисциплине «История» для студентов технических вузов.

Александр Ахиезер , Андрей Викторович Матюхин , И. Н. Данилевский , Раиса Евгеньевна Азизбаева , Юрий Викторович Тот

Педагогика, воспитание детей, литература для родителей / Детская образовательная литература / История / Учебники и пособия / Учебная и научная литература
История американской культуры
История американской культуры

Данное учебное пособие по истории культуры США – относительно краткой, но безусловно яркой – написано почитателями и знатоками этой страны, профессорами Т. Ф. Кузнецовой и А. И. Уткиным. Авторы подробно прослеживают, как колонисты, принесшие на новый континент дух старой Англии и идеи религиозного протестантизма, за четыре века интенсивного развития и приема иммигрантов сумели сделать мир своей культуры и разнообразным, и глубоким. Единственная крупная страна, не знавшая феодализма, США заняли видное место в мировой литературе, киноискусстве, архитектуре, популярной музыке, а также в философии, юриспруденции, естественных и технических науках.Учебник рассчитан на студентов, специализирующихся в культурологии и американистике, но как источник расширения представлений об общественной истории, о выдающемся созидательном опыте человечества будет полезен студентам любого профиля, а также широкому кругу читателей, интересующихся историей и культурой.

Анатолий Иванович Уткин , Татьяна Федоровна Кузнецова

Учебники и пособия