Тестовое задание по Web+Java

advertisement
Тестовое задание по Web+Java
Данное задание имеет целью выяснить знания в области web программирования
с использованием Java и JSP, парадигмы MVC и различных persistent layers. Оно
может быть выполнено с использованием любых версий JDK, Tomcat, Struts,
JSTL и Hibernate.
Предлагается сделать модуль авторизации виртуального web приложения.
Данный модуль подразумевает наличие login страницы, которая содержит поля
имени пользователя, пароля и выбора языка интерфейса. Пользователь вводит
имя пользователя, пароль. Так же он может выбрать желаемый язык интерфейса
(язык может быть не выбран). После этого пользователь нажимает на кнопку
запроса авторизации. Поля имени и пароля являются обязательными, поэтому
перед отправкой запроса серверу должна быть осуществлена проверка этих
полей на стороне клиента. Если в ходе проверки запроса (на стороне сервера),
параметры введенные пользователем не соответствуют ни одному пользователю
в базе данных, то та же страница авторизации должна быть отображена с
предупреждением о том что введенная информация не корректна. В случае
удачного запроса должна быть отображена страница, содержащая информацию
о введенном имени, пароле и языке интерфейса. Страница должна иметь
служебные надписи на выбранном языке интерфейса.
Существует таблица, содержащая информацию о возможных пользователях:
Users (UserName VARCHAR2(10) NOT NULL, Password VARCHAR2(10),
Language VARCHAR2(2)).
Язык интерфейса определяется следующим образом:
1. Если язык выбран на странице авторизации из списка (ru, by, en), то язык
интерфейса должен соответствовать выбранному.
2. Если язык не выбран на странице авторизации, то язык интерфейса
должен соответствовать языку, определенному для авторизованного
пользователя в базе данных.
3. Если язык не выбран на странице авторизации и не определен для
авторизованного пользователя в базе данных, то должен быть
использован русский язык (ru).
Будет приветствоваться:
1. Если страницы будут иметь хороший, легко изменяемый (за счет
изменения css) дизайн, хорошо сверстаны.
2. Если при исполнении тестового задания будут использованы: JDK 1.4.1,
Tomcat 4.1.27, Struts 1.1, JSTL 1.0.3 и Hibernate 2.0 (данные пакеты
полностью совместимы).
3. Если тестовое задание будет выполнено как sub-application в Struts.
4. Если в качестве persistent layer будет использован Hibernate.
5. Если JSP страницы будут оформлены в XML compliant формте.
Результатом должен быть WAR файл, который может быть установлен под
Tomcat. Кроме того, должны быть указаны использованные версии Tomcat
(обязательно) и остальных использованных пакетов (если они отсутствуют в
WAR файле).
Любые улучшения и дополнения добавленные Вами – приветствуемся, мы
обязательно оценим Ваш труд по заслугам. Спасибо и – удачи!
Download