Что такое Structs2? Он развивался на основе Struts1 и представляет собой основу режима MVC. Фактически, его функция очень проста, которая заключается в разделении представления и логическом уровне обработки. Я не талантлив и имею низкий уровень знаний. Раньше я использовал Spring для выполнения проектов. Поскольку я собирался закончить, мне нужно было сменить карьеру (допустим, это). Компания использует структуру структуры структуры. Там нет способа, поэтому я могу учиться с нуля!
Требуемое программное обеспечение - Eclipse, Tomcat 7.0, Struts -2.3.1.2 (загрузите исходный код самостоятельно), следующее приведено для объяснения конкретного небольшого проекта.
Во-первых, принцип работы Struts2: Во-первых, Tomcat анализирует URL-адрес, введенный пользователем, анализирует имя проекта, а затем программа ищет начальный проект, затем подходит непосредственно в файл конфигурации web.xml и обнаруживает конфигурацию struts2-struts.xml в соответствии с файлом web.xml. а затем прыгает на интерфейс действия, требуемый пользователем.
Может быть, более трудно увидеть вышеперечисленное, поэтому давайте использовать типичный небольшой проект, чтобы проиллюстрировать его:
1. Откройте Eclipse (обратите внимание, что это Eclipse - это не классическая, а загруженная версия IDE, которая очень удобна для веб -разработки), создайте новый веб -проект и будьте осторожны, чтобы следовать следующему методу. Таким образом, вы можете выбрать элемент Web.xml на последнем шаге, исключив шаг ручного дополнения.
2. Добавьте пакет JAR, расстегните закапливание загруженного пакета исходного кода Structs, а затем добавьте пакет JAR, который вы использовали в файле LIB, и добавьте папку LIB в WebContent-Web-Inf.
3. Добавить файл struts.xml. Самый простой файл struts.xml находится в приложении исходного кода загруженного кода. Вы можете найти один из этого, или вы можете написать один сами (самый простой) и поместить его непосредственно в корневой каталог SRC:
Скопируйте код кода следующим образом: <? Xml version = "1.0" Encoding = "UTF-8"?>
<! Doctype Struts Public
"-// Apache Software Foundation // DTD Struts Configuration 2.0 // en"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<Struts>
<constant name = "struts.devmode" value = "true" />
<package name = "Front" lpace = "/" extends = "struts-default">
<name Action = "index">
<Результат name = "Успех">/index.jsp </result>
</action>
</package>
</struts>
Давайте объясним приведенное выше контент: struts.devmode в строке 6 настроен для принятия режима разработки. Режим разработки означает, что динамическая модификация может быть продемонстрирована динамически без перезапуска сервера. По умолчанию это ложное; Пакет в строке 7 похож на пакет Java, используемый для классификации; Пространство имен очень важно и используется для разделения URL. Как упомянуто выше, URL, который будет открыт,: ...... / Индекс, где / представляет namepcae, а индекс представляет атрибут имени действия. Класс в действии - это класс, используемый для некоторой логической обработки обычных классов Java; Результатом является переносимый интерфейс JSP (View), а вышеуказанный интерфейс JSP помещается в корневой каталог веб -контента.
4. Напишите Java Class-Action02, создайте новый пакет com.myservice.web, а затем создайте новое Java Class Action02. Контент очень прост.
Кода кода следующая: пакет com.myservice.web;
Import Com.OpensyMphony.xwork2.ActionsUpport;
открытый класс Action02 расширяет ActionSupport {
@Override
public String execute () бросает исключение {
// TODO Автогенерированный метод заглушка
вернуть "успех";
}
}
Он должен переопределить метод выполнения и непосредственно возвращать успех строки, который соответствует атрибуту результата в действии.
Есть два других метода, которые могут завершить функцию класса, но они не часто используются. Один из них не должен наследовать каких -либо классов и интерфейсов и напрямую записывать метод выполнения, который также возвращает строку; Другой - написать класс для реализации интерфейса действия, а затем перезаписать метод выполнения действия. Фактически, ActionSupport также реализует интерфейс действия, но также реализует многие другие методы, которые можно использовать очень удобно. Следовательно, в разработке принят метод унаследования класса ActionSupport.
5. Напишите файл JSP и создайте новый файл JSP в корневом каталоге WebContent. Обратите внимание, что он должен установить свой язык на UTF-8, например:
Скопируйте код следующим образом: <%@ page language = "java" contentType = "text/html; charset = utf-8"
pageencoding = "utf-8"%>
<! Doctype html public "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<голова>
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<название> myWeb02 </title>
</head>
<тело>
<h1> завтра и завтра, сколько точек </h1>
</body>
</html>
Благодаря вышеупомянутой работе простейшее написание завершено, а затем вы можете запустить сервер (tomcat7.0) и ввести http: // localhost: 8080/xxx/index в браузере, где xxx представляет имя проекта.