Учебник Struts 2 – Учебник Struts2

Добро пожаловать в индекс постов учебника Struts 2. Struts 2 – один из самых часто используемых фреймворков для веб-приложений на Java, и недавно я много писал об этом. Struts 2 построен на основе фреймворков Struts1 и WebWork, что делает его высоко гибким, расширяемым и легко поддерживаемым.

Учебник Struts 2

Если вы хотите изучить Struts 2 и его важные особенности, то, пожалуйста, прочтите все нижеперечисленные статьи по порядку. Все эти статьи подробно описывают особенности фреймворка и содержат проекты веб-приложений для скачивания.

Учебник Struts 2 для начинающих

  1. **Пример Struts 2 для начинающих**Это первая статья в серии, здесь вы узнаете основы Struts 2 с краткими деталями об его архитектуре, основных концепциях фреймворка, таких как Interceptors, OGNL, Action, Results, подключение компонентов приложения и т. д. В статье также представлен базовый пример веб-приложения Struts 2 с использованием XML-конфигурации.
  2. Пример проекта Struts 2 с использованием аннотацийАннотации Java становятся популярными в большинстве фреймворков Java EE, и Struts 2 предоставляет множество аннотаций, которые мы можем использовать для создания веб-приложения Struts 2 без конфигурации, т. е. без файла конфигурации Struts. Проверьте статью, чтобы узнать о наиболее часто используемых аннотациях в фреймворке Struts 2. В статье также представлен пример проекта, построенного с использованием аннотаций и без файла конфигурации Struts, который вы можете скачать и использовать.
  3. **Конфигурация пути результата Struts 2**Мы можем настроить приложение Struts 2 для поиска страниц результатов в определенном месте, статья предоставляет краткую информацию об этом, используя как XML-конфигурацию, так и аннотации.
  4. **Стратегии 2 Не определен результат для действия и результата ввода** Одна из распространенных ошибок, с которой сталкиваются при работе с приложением Struts 2 из-за сбоя валидации и отсутствия определенного результата для “input” в файле конфигурации Struts.

Действие Struts 2

  1. Классы действий Struts 2 Классы действий находятся в передней части нашего приложения, и мы вкладываем много времени в проектирование и разработку классов действий. В статье объясняются четыре различных способа создания классов действий в рамках фреймворка Struts 2. Узнайте об этих способах и о том, какой из них лучше всего выбрать для классов действий вашего приложения.
  2. Пример действия Struts 2, основанного на объекте и реализующего интерфейс ModelDriven Большинство времени мы не хотим, чтобы свойства бина формы были частью классов действий, и мы хотим иметь их в виде объекта Java, который мы можем использовать в классах действий. Есть два подхода для достижения этой цели – основанный на объекте и реализующий интерфейс ModelDriven. В статье объясняются оба этих подхода и определяется, какой из них лучше использовать.
  3. Пример сообщений действий и ошибок Struts2Мы можем переопределить метод validate() в ActionSupport для валидации полей формы на стороне сервера и вернуть страницу ввода с сообщениями об ошибках действия для отображения на страницах результатов. Точно так же мы можем добавить сообщения действий для отображения на страницах результатов.

Перехватчики Struts 2

  1. Руководство по перехватчикам Struts 2 с примером пользовательского перехватчикаПерехватчики Struts2 – это основа фреймворка и определены в пакете struts-default. Перехватчики Struts2 отличный пример реализации паттерна Цепочка обязанностей. В этой статье объясняется, как работают перехватчики и как легко создать собственный перехватчик и настроить его для действия. Статья показывает, как мы можем достичь аутентификации в приложении с использованием пользовательских перехватчиков, сделать наш код слабо связанным и достичь гибкости с повторным использованием кода.
  2. Интерцептор токенов Struts2Мы можем использовать интерцепторы токенов и токен-сессий Struts2 для обработки проблемы множественной отправки формы на сервере в веб-приложении. Эта статья подробно рассказывает об этих интерцепторах с рабочим примером.
  3. Интерцептор execAndWait Struts2Мы можем использовать интерцептор execAndWait Struts2 для возврата промежуточной страницы ответа клиенту в случае выполнения длительных классов действий. Как только выполнение класса действия завершено, окончательный ответ возвращается клиенту. В этой статье объясняется интерцептор execAndWait и как мы можем использовать его для выполнения длительных классов действий.

Теги Struts 2

  1. **Учебник по OGNL в Struts 2**Struts2 использует язык выражений OGNL для передачи данных от запроса к свойствам бинов классов действий и преобразования типов из строки в объекты и наоборот на страницах результатов. Статья предоставляет подробности о использовании выражений OGNL и о том, как мы можем создавать собственные классы преобразователей типов.
  2. Теги данных Struts2Struts2 поставляется с богатым набором тегов, которые можно классифицировать на теги данных, управления и пользовательский интерфейс. В этой статье предоставлены подробности о наиболее часто используемых тегах данных Struts2 с примером проекта.
  3. Теги управления Struts2Теги управления Struts2 используются для манипуляции и навигации данных из коллекции. В этой статье предоставлены подробности о тегах управления Struts2 и о том, как мы можем использовать их для условного потока и итерации по массиву или коллекции. Мы также узнаем о некоторых других тегах управления, используемых для сортировки списка, объединения списков, добавления списков и взятия подмножества списка с примером проекта.
  4. Теги пользовательского интерфейса Struts2Теги пользовательского интерфейса Struts2 используются для генерации элементов HTML-форм на страницах результатов. Теги пользовательского интерфейса также отвечают за привязку свойств формы к свойствам класса действия. В этой статье предоставлены подробности о наиболее используемых тегах пользовательского интерфейса с примером проекта.

Локализация Struts 2

Структуры2. Ресурсные пакеты и локализация Структуры2 обеспечивают сильную поддержку интернационализации через I18nInterceptor и ресурсные пакеты. В этой статье объясняется поддержка i18n в рамках фреймворка Структуры2 с различными местоположениями ресурсных пакетов на примере проекта.

Учебник по Структурам 2 – Разное

  1. Пример загрузки одного и нескольких файлов в Структуры2Загрузка файлов – одна из распространенных задач в веб-приложениях. Поэтому Структуры2 предоставляют интерсептор FileUploadInterceptor, который мы можем использовать для загрузки одного или нескольких файлов на сервер без использования сторонних инструментов. В статье подробно объясняется этот интерсептор с примером проекта для загрузки файлов на сервер.
  2. Как получить Servlet Session, Request, Response, Context Attributes в действии Struts 2Иногда мы хотим иметь доступ к компонентам Servlet API, таким как Session, Request и Response в классах действий. Struts2 предоставляет ряд интерфейсов *Aware, которые мы можем реализовать в классах действий для внедрения компонентов Servlet API в классы действий.
  3. Интеграция Struts2 и log4jЭта статья объясняет, как мы можем интегрировать log4j с фреймворком Struts2 в нашем веб-приложении для ведения журнала.
  4. Обработка исключений Struts2Struts2 предоставляет удобные способы настройки страниц ошибок для исключений, возникающих в нашем приложении на уровне глобального пакета, а также на уровне действия. Снова это делается с помощью перехватчика исключений Struts2, который является частью стека по умолчанию. Посмотрите этот пост для примера проекта с деталями использования.
  5. Пример интеграции Struts2 HibernateВ основном мы используем инструмент ORM в корпоративных приложениях, и Hibernate является одним из лучших выборов на рынке. В этом учебном пособии рассматриваются подробности интеграции Hibernate с фреймворком Struts2 в веб-приложении с примером загружаемого проекта.

Вопросы на собеседовании по Struts 2

Эта статья перечисляет самые важные вопросы на собеседовании по Struts 2 с подробными ответами, чтобы помочь вам успешно пройти интервью. В серии учебных пособий по Struts 2 еще будет много статей, сохраните этот пост для будущего использования.

Source:
https://www.digitalocean.com/community/tutorials/struts-2-tutorial