Задание №2. Доска объявлений

Доску объявлений используют 3 категории пользователей: гости, рекламодатели и администраторы.

Гости могут производить следующие операции:

    Просматривать список объявлений Сортировать список объявлений по дате создания или по имени рекламодателя Регистрироваться как рекламодатели (вводится уникальное имя/пароль)

Рекламодатели могут дополнительно:

    Входить в систему под собственным именем/паролем Создавать объявления Просматривать только свои объявления Удалять свои объявления

Администраторы могут:

    Входить в систему под собственным именем/паролем Смотреть список всех рекламодателей Удалять рекламодателей вместе с объявлениями

Информация о пользователях и объявлениях хранится в базе данных. Администратор в системе только один, он создается при инициализации базы данных.

Примерная структура приложения:

Требования по реализации:

    В качестве web-server использовать Tomcat 5.0.x В качестве базы данных использовать MySQL 4.x Оформить приложение в виде WAR файла с именем board. war Использовать Struts 1.2.x в качестве framework (http://struts. apache. org/) Скрипт для инициализации базы данных поставляется отдельно (initDB. sql) Доступ к базе данных получать через JNDI. Используйте <resource-ref> с именем “jdbc/boardDB” в web. xml (смотри документацию: Tomcat Documentation -> JDBC Data Sources) Использовать роли ‘advertiser’ и ‘admin’ для рекламодателя и администратора. Ограничить доступ к соответствующим страницам доски объявлений, используя:
      стандартные <security-role>, <security-constraint> тэги в web. xml стандартный DataSourceRealm из Tomcat (или напишите свой realm) FORM метод аутентификации