Struts 1.x – это самая известная, классическая и проверенная платформа контроллера представления модели (MVC). Часто вы будете слушать что-то вроде: бессмысленно изучать распорки 1.x, это мертвая структура. Однако, благодаря огромному успеху Struts 1.x в начале, все еще существуют сотни тысяч компаний, которые внедряют Struts 1.x и никогда не рассматривают возможность обновления, поэтому Struts 1.x по-прежнему вызывает много ремонтопригодности.
Struts 1.x – это полноценная веб-платформа, предоставляющая полные компоненты веб-форм, валидатор, интернализацию, обработку ошибок, компоновку плиток, низкую кривую обучения и простую в реализации. В этом учебном пособии приводится множество пошаговых примеров и объяснений по использованию Struts 1.x MVC framework.
Счастливые учебные Стойки. 🙂
Распорки Быстрый Старт
Давайте быстро начнем разбираться в структуре Struts 1.x.
- Стойки пример hello world Пойдите, подумайте о примере hello world, чтобы понять, как работают стойки MVC.
Конфигурация распорок
Все материалы о конфигурации стоек.
- Настройка библиотек тегов Struts Чтобы использовать распорки, необходимо настроить свойство библиотеки тегов Struts вручную или автоматически.
- Настройка страницы приветствия в Struts Настройка страницы приветствия в Struts.
- Файлы конфигурации нескольких распорок В среде большого проекта требуется несколько файлов конфигурации распорок, вот пример, показывающий, как настроить файл конфигурации нескольких распорок.
- Файлы конфигурации Struts с поддержкой подстановочных знаков Если ваш проект соответствует определенной стандартной структуре файлов, подстановочный знак является полезной функцией для уменьшения количества дублированного кода в файле конфигурации Struts.
Распорки Действие и форма действия
Класс реализации действия и формы действия.
- Пример Дальнейших Действий Позвольте вам получить доступ к классу JSP напрямую, не проходя через класс контроллера.
- Пример диспетчерского действия Позволяет сгруппировать все связанные функции в один класс действий.
- Пример сопоставления То же самое с DispatchAction, сгруппируйте аналогичные функции в один класс действий, но с другим механизмом
- Пример формы DynaActionForm Позволяет декларативно создавать компонент виртуальной формы для увеличения скорости разработки.
Компоненты веб-Формы Struts
Struts имеет полную поддержку всех стандартных компонентов веб-форм.
- Пример текстового поля Struts пример текстового поля.
- Пример скрытого значения Struts скрытый> пример скрытого значения. скрытый> пример скрытого значения.
- Пример опции радио Распорки пример опции радио.
- Пример раскрывающегося списка Распорки выберите> пример раскрывающегося списка. выберите> пример раскрывающегося списка.
- Пример флажка Распорки пример флажка.
- Пример загрузки файла Struts пример загрузки файла.
- Пример текстовой области Struts текстовая область> пример текстовой области. текстовая область> пример текстовой области.
- Пример перезаписи Struts пример, для отображения запрошенного URI без создания гиперссылки, полезного для создания файла JavaScript и CSS.
Распорки Логических тегов
Struts поставляется с множеством логических тегов, облегчающих итерацию компонента bean или условную обработку.
- <логика: повторение> пример Тег Struts для перебора коллекций.
- <логика:пусто> <логика:не пустой> пример Тег Struts для проверки указанного свойства является строкой нулевой или нулевой длины.
- <логика: равный> <логика: неравный> пример Тег Struts для проверки указанного свойства равен заданному значению.
- <логика: больше> <логика: большее качество> <логика: меньше> <логика: меньше> пример Распирает условный тег для сравнения чисел.
- <логика: совпадение> <логика: не совпадение> пример Тег Struts для проверки указанного свойства содержит заданное значение в качестве подстроки.
- <логика: сообщения представлены> <логика: сообщения не представлены> пример Тег Struts для проверки наличия указанного сообщения или сообщения об ошибке в текущем запросе.
- <логика: присутствует> <логика: отсутствует> пример Тег Struts для проверки наличия указанного объекта или свойства в текущем запросе.
Распорки Ошибки и ведение журнала
Обработка исключений и ведение журнала ошибок.
- <глобальное исключение> пользовательский обработчик исключений Struts <глобальное исключение> для отображения пользовательской страницы ошибок пользователю.
- Интеграция Struts + Log4j Интеграция Struts с платформой ведения журнала Log4j для регистрации системных исключений и ошибок.
- Обработайте ошибку 404 в стойках Обработка классической страницы ошибок 404 в распорках.
Локализация распорок
Стойки имеют хорошую поддержку в интернационализации или локализации.
- Пример интернационализации или локализации Struts Простой пример входа пользователя, все сообщения и сообщения об ошибках локализованы.
Каркас валидатора распорок
В Struts validator framework он предоставляет множество общих методов (обязательных, максимальной длины, минимальной длины..) для проверки компонентов формы, что делает ваш код проверки более стандартизированным и простым в обслуживании.
- Пример валидатора распорок Простая форма регистрации пользователя и подтвердите имя пользователя, пароль и поле электронной почты с помощью валидатора Struts.
Распорки Каркаса Плитки
Struts tiles framework – это мощная структура макета, которая используется для поддержания стандартного внешнего вида верхнего и нижнего колонтитулов или сведений о меню на всех ваших веб-страницах.
- Пример каркаса из плиток с распорками Простое веб-приложение для демонстрации использования структуры плиток Struts для легкого изменения верхнего и нижнего колонтитулов страницы.
Стойки Интегрируются с другими каркасами
Что-нибудь об интеграции Struts с другими фреймворками.
- Распорки + Интеграция пружин Пример интеграции стоек с пружинным каркасом.
- Стойки + Интеграция с гибернацией Пример интеграции распорок с платформой Hibernate.
- Стойки + Пружина + Интеграция с гибернацией Пример интеграции распорок с каркасом Spring и Hibernate.
- Стойки + Интеграция планировщика Quartz/| Пример интеграции стоек с каркасом Quartz. Стойки + Пружина + Интеграция планировщика кварца
- Пример интеграции стоек с пружинным и кварцевым каркасом.
Распорки Разное
Другие приводят примеры.
- Скачать файл с примера веб-сайта Как загрузить файл с веб-сайта в Struts.
Распорки Распространенные Ошибки
Некоторые стойки содержат распространенные сообщения об ошибках.
- Абсолютный uri: http://struts.apache.org/tags-bean не может быть решена ни в одном из web.xml или файлы jar, развернутые с помощью этого приложения
- java.lang. Исключение ClassNotFoundException: org.apache.struts.действие. Действие вперед
- Не удается найти ресурсы сообщений в разделе ключ org.apache.struts.action. сообщение
- java.lang. NoClassDefFoundError: org/apache/commons/загрузка файлов/Исключение загрузки файлов
- java.lang. NoClassDefFoundError: org/apache/commons/ввод-вывод/вывод отложенного файла
- <глобальные исключения> xml исключение синтаксического анализа
- Ошибка noSuchMethod: Дигестор.синтаксический анализ(Ljava/net/URL;)Ljava/язык/Объект
Опорные стойки
Оригинал: “https://mkyong.com/tutorials/struts-tutorials/”