Web-сайт объявлений JavaServer Faces (JSF) похож на многие другие
сайты объявлений в Web. Пользователь, впервые зашедший на сайт,
перенаправляется на начальную страницу. Ко всем страницам сайта применяется
шаблон плиток, добавляющий ко всем страницам информационную строку и средства
навигации.
Пример состоит из четырех плиток:
- Плитка верхнего колонтитула - Отображает изображение баннера и ссылки для навигации. Данная плитка есть на всех страницах сайта.
- Плитка нижнего колонтитула - Отображает информацию о защите товарного знака и ограничениях. Данная плитка есть на всех страницах сайта.
- Плитка поиска/авторизации - Отображает формы поиска, авторизации и статистику сайта.
Данная плитка есть на всех страницах сайта.
- Плитка содержимого - Отображает конкретное содержимое страницы.
Все объявления, новости и связанные данные хранятся в базе данных.
В комплекте с примером поставляется база данных Derby, содержащая данные для этого примера. Для возможности
ознакомления с функциями администратора в пример добавлена учетная запись администратора. Функция авторизации не реализована должным образом и не осуществляет правильно идентификацию. Сведения о задачах администратора
приведены ниже.
О Web-сайте объявлений
Верхняя часть страницы JSF (плитка верхнего колонтитула) содержит следующие ссылки для навигации:
- Домашняя страница - Домашняя страница примера.
- Просмотр - Открывает страницу, с которой посетитель сайта может просматривать объявления, размещенные на сайте.
- Разместить объявление - Позволяет посетителям создать и разместить объявление.
- Поиск - Расширенный поиск объявлений.
Левая часть страницы JSF (плитка поиска/авторизации) содержит следующие формы ввода и ссылки для навигации:
- Быстрый поиск - Позволяет пользователям искать объявления по их заголовку и расположению. Поиск выполняется с учетом регистра.
- Вход в систему - Позволяет зарегистрированным пользователям входить на сайт.
- Выход из системы - Позволяет текущему пользователю выйти из системы. Данная ссылка видна только, когда пользователь уже вошел в систему.
- Регистрация - Позволяет посетителям создавать новую учетную запись пользователя или администратора.
- Администратор - Ссылка видима только пользователям, которые вошли в систему как администратор. В данном примере вы можете войти в систему с именем пользователя admin и паролем admin или зарегистрировать свою собственную учетную запись администратора. Страница Администратор позволяет пользователям управлять категориями объявлений.
Страницы Web-сайта объявлений
- Домашняя страница
- Домашняя страница Web-сайта. Имеет следующее содержимое:
- Последние объявления. Таблица данных с фильтром, в которой отображаются 5 последних объявлений. При выборе объявления открывается страница с подробной информацией об объявлении.
- Новости. Область, где отображаются новости, связанные с сайтом. Содержание новостей может быть изменено администратором сайта. При нажатии на заголовке открывается страница с новостью.
- Просмотр
- Открывает страницу, позволяющую посетителям сайта просматривать объявления. На странице отображаются доступные объявления всех
категорий и подкатегорий. Категория и подкатегории используются для фильтрации
результатов поиска объявлений. Выбрав объявление, пользователь получает
подробную информацию.
- Поиск
- Позволяет пользователю осуществлять расширенный поиск объявлений на сайте.
Если в запросе не указаны критерии поиска, то в результатах будут отображаться все объявления сайта в виде разбитой на страницы таблицы (5 объявлений на странице по умолчанию). При поиске на основе критериев Название и Описание учитывается регистр. Пользователь может выбрать категории, в
которых будет осуществляться поиск, и интересующий его ценовой диапазон. Выбрав объявление в результатах поиска, пользователь
получит подробную информацию, связанную с этим объявлением.
- Разместить объявление
- Позволяет пользователям создать объявление и добавить его на
Web-сайт. Пользователи могут указать категорию и подкатегорию, в которую следует добавить новое объявление. К объявлению можно приложить изображение. Описание объявления создается в текстовом редакторе с функциями форматирования. После того, как объявление было отправлено на сервер, оно добавляется в внутреннюю базу данных. Отображается сообщение о том, что объявление было отправлено.
- Выход из системы
- Позволяет пользователю выйти из системы. При выборе данной опции администратор выходит из системы.
- Выполнение задач администрирования
- Ссылка Администратор доступна только пользователям, которые вошли в систему как администратор.
В данном примере вы можете войти в систему с именем пользователя admin и паролемadmin или зарегистрировать свою собственную учетную запись администратора. Ссылка переводит пользователя на страницу, позволяющую управлять новостями и доступными категориями, а также просматривать и редактировать информацию, относящуюся к объявлениям. Задачи администрирования сайта включают следующие функции:
- Изменение объявлений и их удаление.
- Добавление и изменение категорий и подкатегорий - возможное удаление категорий, под которыми нет объявлений.
- Создание, изменение и удаление новостей.