Учебник по Struts 2

Struts 2 Tutorial

Struts 2 tutorials

ApacheStruts 2, еще один популярный фреймворк Java Model-View-Contraller (MVC), объединяет успешные веб-фреймворкиWebWork иStruts 1.x.

Apache Struts 2 полностью отличается от Struts 1, все его основные функции реализованы с помощью перехватчиков, концепции «стека значений», выражения OGNL и тегов Struts 2 для работы с данными приложения, а также множества аннотаций и соглашений для упрощения этой инфраструктуры. использовать. В этом руководстве приведены многочисленные пошаговые примеры и пояснения по использованию инфраструктуры Struts 2 MVC.

Приятного изучения Struts 2. :)

Struts 2 Быстрый старт

Пример быстрого запуска Struts 2.

Конфигурации Struts 2

Что-нибудь о конфигурационном файле Struts 2.

  • Multiple Struts configuration files example
    Разделить большой файл конфигурации Struts на несколько небольших файлов конфигурации.

  • Namespace configuration example and explanation
    Пространство имен Struts 2 - это новая концепция для работы с несколькими модулями путем присвоения пространства имен каждому модулю.

  • Struts 2 Development mode
    Включение режима разработки Struts 2 упростит отладку.

  • How to remove the action suffix extension in Struts 2
    Расширение «.action» по умолчанию некрасиво и неудобно для пользователя, например, его удаление или повторное использование другого расширения.

Struts 2 Action & Form

Struts 2 Action и форма управления данными.

Struts 2 Interceptors

Abything о перехватчиках Struts 2.

  • Mapping interceptors to action
    Настроить интерцепты на действие.

  • Override the interceptor parameters
    Несколько способов изменить параметры перехватчика.

  • Interceptor stack example
    Стек перехватчиков используется для группировки набора перехватчиков, пригодных для повторного использования.

  • Creating own interceptor
    Руководство по созданию собственного перехватчика в соответствии с вашими потребностями.

  • execAndWait interceptor example
    Очень удобный перехватчик для длительных действий в фоновом режиме, показывая пользователю настраиваемую страницу ожидания.

Struts 2 UI Tags

Struts 2 тега пользовательского интерфейса для отображения HTML-форм и неформальных компонент-сетей.

  • TextBox example
    Struts 2 пример текстового поля.

  • Password example
    Struts 2 пример пароля.

  • Hidden value example
    Struts 2

  • Textarea example
    Struts 2 пример текстового поля.

  • Radio button example
    Struts 2 пример переключателя.

  • Preselect a radio button value
    Руководство по предварительному выбору значения переключателя.

  • Checkbox example
    Struts 2 пример флажка.

  • Multiple checkboxes example
    Struts 2 пример нескольких флажков.

  • Set default value for multiple checkboxes
    Руководство по установке значения по умолчанию для нескольких флажков.

  • Drop down box example
    Struts 2 пример раскрывающегося списка.

  • Auto select drop down box value
    Руководство по автоматическому выбору значения раскрывающегося списка.

  • Combo box example
    Struts 2 пример поля со списком.

  • head example
    Struts 2 , отображает компонент заголовка HTML.

  • File upload example
    Struts 2 Пример загрузки файла.

  • Upload multiple files example
    Struts 2 Пример загрузки нескольких файлов.

  • doubleselect example
    Struts 2 , создайте два раскрывающихся списка HTML, после выбора первого раскрывающегося списка второй раскрывающийся список будет соответствующим образом изменен

  • updownselect example
    Struts 2 , создайте компонент HTML Select с кнопками для перемещения вверх или вниз по параметрам в компоненте Select.

  • optiontransferselect example
    Struts 2 , два компонента выбора «updownselect» выровнены слева и справа, посередине из них, содержащие кнопки для перемещения опций выбора между собой.

  • datetimepicker example
    Struts 2 , отобразит текстовое поле и добавит значок календаря позади, щелкните значок календаря, чтобы отобразить компонент выбора даты и времени.

  • autocompleter example
    Struts 2 , поле со списком, которое автоматически запрашивает раскрывающиеся списки предложений, когда пользователь вводит текст в текстовое поле.

  • autocompleter + JSON example
    Пример заполнения данных JSON в компоненте автозаполнения.

Struts 2 Control Tags

Struts 2 Управляйте тегами или тегами логики, помогайте выполнять условную обработку, выполнять итерации, манипулировать и отображать данные.

  • iterator tag example
    Тег Struts 2 Iterator используется для перебора значения, которое может быть любым из java.util.Collection или java.util.Iterator.

  • if, elseIf, else tag example
    Struts 2 Теги If, ElseIf и Else используются для выполнения базовой проверки условий.

  • append tag example
    Тег добавления Struts 2 используется для объединения нескольких итераторов (созданных List или Map) в один итератор.

  • generator tag example
    Тег генератора Struts 2 используется для генерации итератора на основе атрибута «val», указанного на странице.

  • merge tag example
    Тег слияния Struts 2 используется для объединения нескольких итераторов (созданных List или Map) в один итератор.

  • sort tag example
    Тег сортировки Struts 2 используется для сортировки списка с помощью java.util.Comparator.

  • subset tag example
    Тег подмножества Struts 2 используется для вывода подмножества или части элементов итератора.

Struts 2 Метки данных

Struts 2 Теги данных, помогают получить данные из ValueStack или поместить данные в ValusStack.

  • a tag example
    Struts 2 тег используется для отображения тега HTML «».

  • action tag example
    Тег действия Struts 2 используется для вызова класса действия непосредственно со страницы JSP.

  • bean tag example
    Тег bean-компонента Struts 2 используется для создания экземпляра класса на странице JSP.

  • date tag example
    Тег даты Struts 2 используется для форматирования объекта Date на странице JSP.

  • debug tag example
    Отладочный тег Struts 2 - очень полезный отладочный тег для вывода содержимого «стека значений», а также деталей «контекста стека» на странице JSP.

  • include tag example
    Тег include Struts 2 используется для включения JSP или HTML-страницы непосредственно в текущую страницу.

  • i18n tag example
    Тег i18n Struts 2 используется для получения сообщения от любого объявленного пакета ресурсов, а не только пакета ресурсов, связанного с текущим действием.

  • param tag example
    Тег параметра Struts 2 используется для параметризации других тегов.

  • property tag example
    Тег свойства Struts 2 используется для получения значения свойства из класса, который по умолчанию будет использовать текущий класс Action.

  • push tag example
    Push-тег Struts 2 используется для перемещения значения в верхнюю часть стека, чтобы к нему можно было легко обращаться или ссылаться.

  • set tag example
    Тег набора Struts 2 используется для присвоения значения переменной в указанной области (приложение, сеанс, запрос, страница или действие).

  • text tag example
    Текстовый тег Struts 2 используется для получения сообщения из пакета ресурсов, который связан с классом действия.

  • url tag example
    Тег «url» Struts 2 используется для создания URL-адреса и вывода его в текстовом формате.

Распределение ресурсов и локализация Struts 2

Пакет ресурсов Struts 2 для поддержки функций веб-локализации (на нескольких языках).

  • Resource bundle example
    Описание и пример пакета ресурсов Struts 2.

  • i18n or localization example
    Пример интернационализации или многоязычности Struts 2, демонстрирующий использование пакета ресурсов для отображения сообщения на разных языках.

  • key attribute example
    Ключевой атрибут Struts 2 в компонентах пользовательского интерфейса является обычным способом обработки локализации, а также очень эффективным способом кодирования тегов пользовательского интерфейса.

  • Chinese localization issue
    Распространенная проблема с китайской локализацией.

  • configure Global resource bundle
    Руководство по настройке пакета глобальных ресурсов в Struts 2.

Struts 2 Theme

Макет Struts 2 разработан по теме «xhtml», понимать концепцию темы Struts 2 - «ДОЛЖНО».

Struts 2 интегрируется с другими структурами

Что-нибудь об интеграции Struts 2 с другими фреймворками - Spring, Hibernate, Quartz, Log4j…

Struts 2 FAQ

Struts 2 FAQ.