Учебное пособие по Struts 2 - Учебное пособие по Struts2
Добро пожаловать в индексную публикацию Struts 2 Tutorial. Struts 2 — одна из наиболее часто используемых Java Web Application Framework, и в последнее время я много писал о ней. Struts 2 построен на основе Struts1 и платформы WebWork, что делает его очень гибким, расширяемым и простым в обслуживании.
Учебное пособие по Struts 2
Учебное пособие по Struts 2 для начинающих
- **Пример Struts 2 для начинающих**Это первая статья в серии, здесь вы узнаете об основах Struts 2 с краткими сведениями о его архитектуре, основных концепциях фреймворка, таких как Interceptors, OGNL, Action, Results, подключение компонентов приложения и т. д. В статье также представлен базовый пример проекта веб-приложения Struts 2 с конфигурацией на основе XML.
- Пример аннотаций Struts 2 Аннотации ProjectJava становятся популярными в большинстве сред Java EE, а Struts 2 предоставляет множество аннотаций, которые можно использовать для создания веб-приложения Struts 2 с нулевой конфигурацией, то есть без файла конфигурации Struts. Ознакомьтесь со статьей, чтобы узнать о часто используемых аннотациях в среде Struts 2. В статье также приведен пример проекта, созданного с аннотациями и без файла конфигурации Struts, который вы можете скачать и поиграть с ним.
- **Конфигурация пути к результатам Struts 2**Мы можем настроить приложение Struts 2 для поиска страниц результатов в определенном месте. В статье приведены краткие сведения об этом с использованием конфигурации на основе XML, а также на основе аннотаций.
- **Struts 2 Не определен результат для действия и ввода результата**Распространенная ошибка при работе с приложением Struts 2 из-за сбоя проверки и отсутствия результата, настроенного для \ввода в файле конфигурации Struts.
Распорки 2 Действие
- Классы действий Struts 2Классы действий лежат в основе нашего приложения, и мы уделяем много времени проектированию и разработке классов действий. В статье рассказывается о четырех различных способах создания классов действий в среде Struts 2. Узнайте об этих способах и о том, какой вариант лучше всего выбрать в классах действий вашего приложения.
- Пример Struts 2 Action на основе объектов и ModelDriven В большинстве случаев мы не хотим, чтобы свойства bean-компонента формы были частью классов действий, и мы хотим иметь их в java-бине, который мы можем использовать в классах действий. Для этого есть два подхода — Object-backed и ModelDriven. В статье рассказывается об обоих этих подходах и о том, какой из них лучше всего использовать.
- Пример сообщений о действиях Struts2 и ошибок действий. Мы можем переопределить метод ActionSupport validate(), чтобы иметь проверку поля формы на стороне сервера и возвращать страницу ввода с сообщениями об ошибках действий для отображения на страницах результатов. Точно так же мы можем добавить сообщения о действиях, которые будут отображаться на страницах результатов.
Struts 2 Перехватчики
- Реализация шаблона цепочки ответственности. В этой статье рассказывается о работе перехватчиков и о том, как легко мы можем создать собственный перехватчик и настроить его для работы. В статье показано, как мы можем добиться аутентификации в приложении с помощью пользовательских перехватчиков, а также сделать наш код слабо связанным и добиться гибкости за счет повторного использования кода.
- Перехватчик токенов Struts2Мы можем использовать перехватчики токенов Struts2 и tokenSession для решения проблемы отправки нескольких форм на стороне сервера в веб-приложении. В этой статье подробно рассказывается об этих перехватчиках на рабочем примере.
- Перехватчик execAndWait Struts2. Мы можем использовать перехватчик execAndWait Struts2, чтобы возвращать промежуточную страницу ответа клиенту в случае длительных классов действий. Как только выполнение класса действия завершено, окончательный ответ возвращается клиенту. В этой статье рассказывается о перехватчике execAndWait и о том, как мы можем использовать его для длительных классов действий.
Стойки 2 Теги
- **Struts 2 OGNL Tutorial**Struts2 использует язык выражений OGNL для передачи данных из запросов в свойства bean-компонентов классов действий и преобразования типов из String в объекты и наоборот на страницах результатов. В статье подробно рассказывается об использовании выражений OGNL и о том, как мы можем создавать собственные классы преобразователей типов.
- Теги данных Struts2Struts2 поставляется с расширенными тегами, которые можно разделить на теги данных, элементы управления и теги пользовательского интерфейса. В этой статье приведены сведения о наиболее часто используемых тегах данных Struts2 с примером проекта.
- Управляющие теги Struts2 Управляющие теги Struts2 используются для управления данными из коллекции и навигации по ним. В этой статье представлены подробные сведения о тегах управления Struts2 и о том, как мы можем использовать их для условного потока и перебора массива или коллекции. Мы также узнаем о некоторых других управляющих тегах, используемых для сортировки списков, слияния списков, добавления списков и получения подмножества списка с примером проекта.
- Теги пользовательского интерфейса Struts2Теги пользовательского интерфейса Struts2 используются для создания элементов формы HTML на страницах результатов. Теги пользовательского интерфейса также отвечают за привязку свойств формы к свойствам класса действий. В этой статье приведены сведения о наиболее часто используемых тегах пользовательского интерфейса с примером проекта.
Struts 2 Локализация
Пакеты ресурсов Struts2 и локализация Struts2 обеспечивает мощную поддержку интернационализации с помощью I18nInterceptor и пакетов ресурсов. В этой статье объясняется поддержка i18n в среде Struts2 с различным расположением пакетов ресурсов с примером проекта.
Учебное пособие по Struts 2 — Разное
- Пример загрузки одного и нескольких файлов в Struts2 Загрузка файлов — одна из распространенных задач в веб-приложении. Вот почему Struts2 предоставляет перехватчик FileUploadInterceptor, который мы можем использовать для загрузки одного или нескольких файлов на сервер без использования каких-либо сторонних инструментов. В статье подробно рассказывается об этом перехватчике с примером проекта для загрузки файлов на сервер.
- Компоненты API сервлета, такие как Session, Request и Response в классах действий. Struts2 предоставляет набор интерфейсов *Aware, которые мы можем реализовать в классах действий для внедрения компонентов Servlet API в классы действий.
- Интеграция Struts2 и log4jВ этой статье объясняется, как мы можем интегрировать log4j с платформой Struts2 в наше веб-приложение для целей ведения журнала.
- Обработка исключений Struts2Struts2 предоставляет удобные способы настройки страниц ошибок для исключений, создаваемых нашим приложением, на глобальном уровне пакетов, а также на уровне действий. Опять же, это делается перехватчиком исключений Struts2, который является частью defaultStack. Посмотрите этот пост, например, проект с подробностями использования.
- Пример интеграции Struts2 HibernateВ основном мы используем инструмент ORM в корпоративных приложениях, и Hibernate — один из лучших вариантов, доступных на рынке. В этом руководстве подробно рассказывается, как интегрировать Hibernate с инфраструктурой Struts2 в веб-приложение с загружаемым примером проекта.
Struts 2 Вопросы для интервью
В этой статье перечислены наиболее важные вопросы интервью Struts 2 с подробными ответами, которые помогут вам пройти собеседование. В серии руководств по Struts 2 появятся и другие статьи, добавьте этот пост в закладки для дальнейшего использования.