ENGLISH | | | БЛОГ

Архив рубрики «Учебный курс»

Занятие 4. Перехватчики

01.04.2009

Interceptor
В этой части мы завершаем рассмотрение примера с авторизацией пользователя. Нам нужно учесть, что когда пользователь авторизовался, то система должна запомнить этого пользователя. Дальнейшие действия (экшны) будут обрабатываться с учетом того, что пользователь уже авторизован.
Если же данные пользователя не найдены, только тогда предложить ему ввести их (перенаправить действие на login.action).

Замечание: Для простоты мы будем хранить пользователя (объект) в http-сессии.

Одним из решений такой проблемы является проверка внутри каждого экшна (хранится ли в сессии такой-то пользователь), но это неэкономно. Гораздо удобнее осуществлять подобную проверку до вызова экшна. Подобный подход в Struts 2 реализуется с помощью механизма перехватчиков, или интерцепторов (interceptors).

Читать целиком

VN:F [1.0.9_379]
Рейтинг: 5.0/5 (голосов: 5)

Занятие 3. Сборка страниц: Tiles

24.12.2008

Очень часто мы используем на разных страницах сайтов повторяющийся код. Это может быть навигационное меню, рекламные блоки, стандартные формы поиска или входа на сайт. Такие фрагменты могут повторяться на множестве страниц, а иногда и на всех. Было бы нерационально на каждую страницу включать одинаковый код, который теоретически может измениться (например, в меню добавляется один пункт, следовательно, мы вынуждены корректировать код меню на каждой странице).
Любая серверная технология позволяет «собирать» страницы по фрагментам, чтобы не писать повторяющийся код много раз. То есть многократно используемый код выносится в отдельный файл, а затем в нужном месте включается в основной файл. Фреймворк Struts 2 предоставляет аналогичную возможность, которая реализована при помощи технологии Tiles («черепица»). Поясним на конкретном примере (см. иллюстрацию).

Читать целиком

VN:F [1.0.9_379]
Рейтинг: 5.0/5 (голосов: 3)

Занятие 2. Валидация. Использование globalMessages.properties

03.12.2008

В первом занятии рассматривалась ручная валидация данных, которые были введены пользователем в форме, т.е если класс-экшин реализует интерфейс Validateable, то Struts вызывает метод validate.

Читать целиком

VN:F [1.0.9_379]
Рейтинг: 5.0/5 (голосов: 2)

Занятие 1. Основные понятия. Авторизация пользователя

02.12.2008

Мы начинаем публикацию цикла учебных статей по Java-фреймворку Struts 2.

Читать целиком

VN:F [1.0.9_379]
Рейтинг: 4.0/5 (голосов: 4)

 

E-mail :: Телефон: (8452) 22-89-40
Copyright © 1999–2010 LAR