Стратс2
Struts2 разработан на основе WebWork2. Как и struts1, Struts2 также принадлежит платформе MVC. Но всем следует обратить внимание на одну вещь: хотя разница в именах между Struts2 и Struts1 не очень велика, стили кодирования Struts2 и Struts1 практически разные. Итак, теперь, когда у нас есть struts1, зачем нам запускать struts2. Главным образом потому, что struts2 имеет следующие преимущества:
1> С точки зрения разработки программного обеспечения Struts2 не так тесно связан с ServletAPI и strutsAPI, как приложения Struts2 не зависят от ServletAPI и strutsAPI. Этот дизайн Struts2 является ненавязчивым, а Struts1 — навязчивым.
publicclassOrderListActionextendsAction {
publicActionForwardexecute(ActionMappingmapping, ActionFormform,
HttpServletRequestrequest, HttpServletResponseответ)
throwsException {
}
}
2>Struts2 предоставляет перехватчик, который можно использовать в АОП-программировании для реализации таких функций, как перехват разрешений.
3>Strut2 предоставляет преобразователь типов, мы можем преобразовать параметры специального запроса в требуемый тип. Если в Struts1 мы хотим добиться той же функции, мы должны зарегистрировать преобразователь типов в BeanUtil, базовой реализации Struts1.
4>Struts2 обеспечивает поддержку различных технологий уровня представления, таких как: JSP, freeMarker, Velocity и т. д.
5> Проверка ввода Struts2 может проверить указанный метод, который решает долгосрочную проблему Struts1.
6>Обеспечивает интернациональную реализацию управления файлами ресурсов в глобальной области, области пакета и области действия.
Настройте среду разработки Struts2.
1. Найдите файлы jar, необходимые для разработки приложений Struts2.
Минимальный jar-файл, необходимый для разработки Struts2.
struts-core-2.xxjar: библиотека основных классов платформы Struts2.
xwork-2.xxjar: библиотека классов XWork, на основе которой построен Struts2.
ognl-2.6.jar: для языка навигации по изображениям (ObjectGraphNavigationLanguage) платформа Struts2 считывает и записывает через него свойства объекта.
freemarker-2.3.x.jar: шаблон метки пользовательского интерфейса Struts2 написан с использованием freeMarker.
commons-logging-1.1.x.jar: пакет журналов, созданный ASF. Платформа Struts2 использует этот пакет журналов для поддержки ведения журналов Log4J и JDK1.4+.
компонент загрузки файла commons-filteupload-1.2.1.jar, файл необходимо добавить после версии 2.1.6.
2. Напишите файл конфигурации Struts2.
Файл конфигурации Struts2 по умолчанию — struts.xml. Этот файл необходимо хранить в папке WEB-INF/classes. Шаблон конфигурации этого файла выглядит следующим образом:
<?xmlversion="1.0"encoding="utf-8"?>
<!DOCTYPEstrutsPUBLIC".//ApatcheSoftwareFoundation//DTDStrutsConfiguration2.0//EN""http://struts.apatche.org/dtds/struts-2.0.dtd">
<стойки>
</struts>
3. Добавьте конфигурацию запуска платформы Struts2MVC в Web.xml.
В struts1.x платформа Struts запускается через сервлет. В struts2 платформа Struts запускается через Filter. Его конфигурация в web.xml следующая:
<фильтр>
<имя-фильтра>struts2</имя-фильтра>
<filter-class>org.apatche.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<!--Начиная со Struts2.1.3, следующий FilterDispatcher был помечен как устаревший
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>-->
</фильтр>
<фильтр=сопоставление>
<имя-фильтра>struts2</имя-фильтра>
<шаблон-url>/*<шаблон-url>
</фильтр-маппинг>
В методе init() StrutsPerpareAndExecuteFilter файл конфигурации по умолчанию struts.xml в пути к классу будет прочитан для завершения операции инициализации.
Введение в пакеты в конфигурации Struts.xml
<packagename="itcast"namespace="/test"extends="struts-defult">
<actionname="helloworld"class="cn.itcast.action.HelloWorldAction"method="выполнить">
<resultname="success">/WEB-INF/page/hello.jsp</result>
</действие>
</пакет>
Чтобы найти jar-файл, который необходимо разработать, вам необходимо его распаковать: struts-2.3.8-all.gz.
Или struts-2.3.8-apps.gz находит файлы в папке struts-2.3.8-all/struts-2.3.8/apps следующим образом:
Предоставляется пустой проект struts2-blank, и мы можем разработать struts2 на основе этого проекта.
Что делать, если в процессе разработки мне нужна поддержка других jar-файлов?
Вам нужно найти соответствующий jar-файл в /struts-2.3.8-all/struts-2.3.8/lib.
Как распаковать проект struts2-blank.war — скопируйте его в веб-приложения в tomcat и запустите tomcat.
Найдите файл start.bat в apache-tomcat/bin и нажмите, чтобы начать.
наблюдать:
Вы можете открыть браузер IE
Введите http://localhost:8080/struts2-blank.
Найдите распакованный файл jar: apache-tomcat/webapps/struts2-blank/WEB-INF/lib.
Записи об ошибках:
1. java.net.BindException:Addressalreadyinuse:JVM_Bind
Анализ: ошибка вызвана тем, что используемый вами кот не закрывается перед запуском второй или n раз.
Решение:
Просто закройте запущенный кот.
HTTPStatus404-/demo/servlet/demo.do
Анализ: запрошенный вами URL-адрес не найден: servlet/demo.do.
Решение:
Проверьте, существует ли ваш URL-адрес. Если он не существует, добавьте его в соответствии с бизнесом.
3.
Для демо-версии с именем действия не существует карты действий.
Анализ: Соответствующее демонстрационное действие не найдено на стороне сервера.
Демо.действие
/csdn/demo.action
Единственная подсказка: демо не найдено
демо-акция не найдена в /csdn
Ошибка
Noresultопределен дляactioncom.opensymphony.xwork2.ActionSupportandresultsuccess