| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Как правило, приложения работают с данными, и веб-приложение — не исключение. Зачастую для хранения данных используют сервер баз данных, но в простейшем случае для хранения могут использоваться файлы. В этом домашнем задании мы научимся получать данные нужные для работы приложения, и отображать их в браузере, в понятном для пользователя виде, с помощью HTML разметки. Вкратце познакомимся с фреймворком стилей Bootstrap и подключим его в наше веб-приложение.
Изучите содержимое метода doGet(), который в зависимости от пути в адресе запроса вызывает нужный обработчик (метод).
Реализуйте в методе getUsers() логику получения списка пользователей из файла src/main/resources/users.json. Для парсинга содержимого файла в объект List используйте библиотеку jackson (нужные классы уже импортированы в файл).
В методе showUsers() получите список пользователей, с помощью ранее созданного метода getUsers(), и выведите его в браузер используя HTML. Отобразите список в табличном виде с полями: id и fullName (состоит из имени пользователя и фамилии разделённых пробелом). Список будет доступен в браузере по пути /users. fullName сделайте ссылкой ведущей на страницу конкретного пользователя /users/<id>.
// Гипотетический пример, показывающий структуру
users = [
{
"id": "4",
"firstName": "John",
"lastName": "Doe",
"email": "johndoe@gmail.com",
},
// другие пользователи
]<!-- Таблица со списком пользователей -->
<table>
<tr>
...
<td>4</td>
<td>
<a href="/users/4">John Doe</a>
</td>
...
</tr>
</table>В методе showUser() реализуйте вывод всех полей пользователя. Вывод организуйте как вам удобно (проще всего использовать таблицу). Идентификатор пользователя id передаётся в метод третьим аргументом. Если пользователь с переданным идентификатором не существует, сайт должен вернуть ошибку 404 (страница с HTTP кодом 404) и текстом "Not found".
| Back | FazBrowse Home | New Git URL |