# 4. Вывод данных из базы данных

Для вывода данных на странице index, необходимо выполнить следующие действия:

1. обратиться к базе данных для получения списка студентов;
2. передать список студентов в View;
3. предусмотреть вывод полей каждого студента в нужных ячейках таблицы.

Модифицируем метод контроллера, который отвечает за обработку запроса "**\\**"

{% code title="StudentController.java" %}

```java
@Controller
public class StudentController {

    private StudentService service;

    @Autowired
    public void setService(StudentService service) {
        this.service = service;
    }
    
    @GetMapping("/")
    public String index(Model model) {
        model.addAttribute("students", service.getAllStudents());
        return "index";
    }
    
    ...
}
```

{% endcode %}

Модифицируем страницу **index.html**. Добавим вывод полей каждого объекта типа **Student** в таблице

{% code title="index.html" %}

```markup
<table class="table table-striped">
    <thead>
    <tr>
        <th class="text-justify">#</th>
        <th class="text-justify">Фамилия</th>
        <th class="text-justify">Имя</th>
        <th class="text-justify">Отчество</th>
        <th class="text-justify">Почта</th>
        <th class="text-justify">Телефон</th>
        <th class="text-justify">Адрес</th>
    </tr>
    </thead>
    <tbody>
    <tr th:each="student : ${students}">
        <td class="align-middle"><span th:text="${student.id}"/></td>
        <td class="align-middle"><span th:text="${student.lastName}"/></td>
        <td class="align-middle"><span th:text="${student.firstName}"/></td>
        <td class="align-middle"><span th:text="${student.patronymic}"/></td>
        <td class="align-middle"><span th:text="${student.email}"/></td>
        <td class="align-middle"><span th:text="${student.phone}"/></td>
        <td class="align-middle"><span th:text="${student.address}"/></td>
    </tr>
    </tbody>
</table>
```

{% endcode %}

Запустим приложение и посмотрим на результат. Изначально таблица студентов пустая

![](https://156292728-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LZaTGrFtB1bdGKXJN28%2F-Lcd6mKzcP4qqJekTEuP%2F-Lcd9EgsdOBoiO54ydq_%2Fimage.png?alt=media\&token=fc11aa19-2fab-4077-ac99-b6d2bb8c98a0)

Добавляем нового студента

![](https://156292728-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LZaTGrFtB1bdGKXJN28%2F-Lcd6mKzcP4qqJekTEuP%2F-Lcd9_TT8EKj1XyTVGy9%2Fimage.png?alt=media\&token=6ab1a9de-8d3f-468e-82e2-ce05811e1b23)

После добавления студента, нас перенаправляют на страницу **index**

![](https://156292728-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LZaTGrFtB1bdGKXJN28%2F-Lcd6mKzcP4qqJekTEuP%2F-Lcd9iWCSxw3rkboFWir%2Fimage.png?alt=media\&token=68fb7d19-ba2c-40b8-9dfb-1db9ab6d5699)
