Задание №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 метод аутентификации


