| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
В этом домашнем задании вам предстоит реализовать два обработчика — вывод списка всех статей с пейджингом (пейджинг - это постраничный вывод) и просмотр данных конкретной статьи. Отличие от предыдущих заданий в том, что мы работаем с базой данных. Для работы с базой данных будем использовать JDBC. JDBC (Java DataBase Connectivity) — это стандартный интерфейс, предназначенный для взаимодействия Java-приложения с различными базами данных.
Создайте соединение с базой данных H2. Соединение с базой данных происходит при помощи драйвера и описывается интерфейсом Connection. Для этого вам понадобится указать путь к файлу, в котором будет находится база данных. Выберите название по своему усмотрению.
// Создаёт базу данных hexlet и размещает файл в текущей директории
Connection connection = DriverManager.getConnection("jdbc:h2:./hexlet");Соединение должно находится с переменной с именем connection, так как дальше оно передаётся в метод getApp() при создании приложения.
Выполните запросы, которые находятся в файле init.sql. Эти запросы создадут в базе данных таблицу и заполнят её данными. Чтобы получить содержимое файла, воспользуйтесь методом getFileContent(). Этот метод уже создан в классе.
Типичные таблицы в веб-проектах содержат огромное количество данных, поэтому их никогда не показывают на страницах сразу все. Обычно выводится лишь небольшая часть — например, 10 строк. Пользователь, просмотрев первые 10 записей, может захочет посмотреть следующие 10. Для этого используется пейджинг — специальный механизм, который позволяет перемещаться по страницам.
<nav>
<ul class="pagination justify-content-center">
<li class="page-item">
<a class="page-link" href="#">Prev</a>
</li>
<li class="page-item">
<a class="page-link" href="#">Next</a>
</li>
</ul>
</nav>Организуйте в шаблоне вывод информации о конкретной статье. Выводиться должно название и содержание статьи.
| Back | FazBrowse Home | New Git URL |