Первый - построить среду Struts2.
Шаг 1 Скачать Struts2
Перейдите на официальный веб -сайт Struts http://struts.apache.org/, чтобы загрузить компонент Struts2.
На данный момент последняя версия Struts2 составляет 2.3.1.3. Скачать Struts-2.3.16.3-all.zip, распад и оставьте.
Второй шаг - создать новый веб -проект и импортировать пакет JAR. Создайте новый веб -проект в Myeclispe. Затем найдите распах с неразличимым пакетом Struts2. Найдите Struts2-blank.war в папке приложений. Разируйте этот файл войны и скопируйте все файлы JAR в каталоге Web-Inf/LIB в каталог WebRoot/Web-Inf/LIB в недавно созданном веб-проекте.
Шаг 3 для настройки web.xml
Найдите файл web.xml в проекте WebRoot/ Web-Inf/ Directory. Создайте новый файл web.xml без него. Добавьте в него следующий код:
<filter> <filter-name> struts2 </filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutspreareAndexecutefilter </filter-class> </filter> <Filter-MAPPIN <Url-pattern>/*</url-pattern> </filter-mapping>
Вот пример полного файла web.xml:
<? xml version = "1.0" Encoding = "utf-8"?> <web-app xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://xmlns.jcp.org/xml/ns/javaee "//xmlns.jcp.org/xml/ns/javaee "//xmlns.jcp.org/xml/ns/javaee xsi: schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/weece_3_1" id = "webApp_id" version = "3.1"> <Slame-name> web1 </display-name> <filter> <filter-name> struts2 </filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutspreAndexecutefilter </filter-class> </filterpary> </filterpappappapapy> </filterpappappappapaping> </filterpappappappapaping> </filterpappappapapy> </filterpappappappapapy> </filterpappapappappappappapaping> </filter-m-m-m-m-warterpare <Filter-name> strUTS2 </filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <selcown-file-list> <welcely-file> index.html </welcelportion-file> <welcelportion file> index.htm </wervedied> <welcess> index.jsp </werveding file> waldshalef> waldse-file> waldse-file> waldse-file> <selcovery-file> default.htm </wervediew-file> <selclive-file> default.jsp </wervedied-file> </werveding-file-list> </web-app>
Шаг 4 : Настройка struts.xml
Найдите файл struts.xml в каталоге SRC проекта. Если у вас его нет, создайте новый. Код внутри следующего:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <package name="main" extends="struts-default"> <!-- Configure Действие здесь -> </package> </struts>
На этом этапе была построена среда разработки Struts2.
Следующее демонстрирует экземпляр страницы входа .
Первым шагом является изменение index.jsp
Изменить index.jsp для создания интерфейса входа в систему.
Вот код для index.jsp:
<%@ page language = "java" import = "java.util.*" pageencoding = "utf-8"%> <! doctype html> <html> <Head> <Title> login < /title> < /Head> <body> <form action = "login" method = "post"> log> <br /> account: <input type = "name =" name = "name =" name = "name =" name = "name =" name = "name =" name = "name =" name = "name =" name = "name =" name = "name =" name = "name =" name ". type = "password" name = "password" /> <br /> <input type = "Отправить" value = "login" /> < /form> < /body> < /html>
Вот эффект index.jsp в браузере:
Второй шаг - написать класс, который проверяет учетную запись и пароль для создания нового класса логирования, чтобы он мог наследовать класс com.opensymphony.xwork2.actionsupport. Обратите внимание, что атрибуты имени двух входных ящиков в index.jsp являются именем пользователя и паролем, соответственно, поэтому класс логирования должен содержать следующие два свойства:
Приватное имя пользователя
Приватный пароль строки
И они должны написать свои методы получения и установить.
Затем напишите метод выполнения, проверьте учетную запись и пароль в методе выполнения и верните результат типа строки. Метод выполнения будет автоматически выполнен при вызове класса действий.
Вот полный код logaction.java:
пакет com.lidi.struts.action; import com.opensymphony.xwork2.actionsupport; открытое логирование класса расширяет Actionsupport {Private Static Long Long Serialversionuid = 1L; private String username; // учетная запись private String password; // пароль // getters & setters public String getUsername () {return username; } public void setUsername (string username) {this.username = username; } public String getPassword () {return пароль; } public void setPassword (String password) {this.password = password; } / ** * Метод выполнения будет автоматически выполнен при вызове класса действий, * если номер учетной записи = "Администратор" и пароль = "123456", он вернет успех * В противном случае он вернет ошибку * / public String Execute () {if (username.equalsignorecase ("admin") && password.equalsecase ("123456") {return ratember; } else вернуть ошибку; }}Что означает вышеупомянутое, чтобы вернуть успех и ошибку возврата? Поговорим об этом позже.
Шаг 3 для настройки struts.xml
Второй шаг - написать класс действий, а третий шаг - настроить действие на struts.xml, открыть struts.xml и добавить следующий код в тег пакета:
<name Action = "login"> <name = "name =" uccess "> success.jsp </result> <name =" error "> error.jsp </result> </action>
Атрибутом имени тега действия является логин, который должен соответствовать атрибуту действия тега формы в index.jsp. Атрибут класса заполняет полное имя класса логирования.
<Результат name = "success"> success.jsp </result> Этот тег означает, что когда метод выполнения класса логирования возвращает успех, страница переходит к успеху.jsp; Точно так же, <name = name = "success"> success.jsp </result> Этот тег означает, что когда метод выполнения класса Logaction возвращает ошибку, страница переходит на error.jsp.
Полный код struts.xml выглядит следующим образом:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype Struts Public "-// Apache Software Foundation // Configuration struts 2.3 // en" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <clead name = extends extends = extends extends = extends = extends = "extends" extends = name = "login"> <name = "success"> success.jsp </result> <name = "error"> error.jsp </result> </action> </package> </struts>
Success.jsp и error.jsp используются здесь. Создайте эти два файла в проекте. Success.jsp представляет страницу после успешного входа. Учетная запись и пароль для входа отображаются. Error.jsp представляет страницу после сбоя входа в систему. Сообщение об ошибке отображается. Их коды следующие:
Успех.jsp
<%@ page language = "java" import = "java.util.*" pageencoding = "utf-8"%> <%@ taglib prefix = "s" uri = "/struts-tags"%> <! Doctype html> <html> <head> <tite> vogine </title> </head> <body> hold> jesdamer <mer> usermer <mer> usermer <mer> usermer> успешно! <br/> </body> </html>
<%@ taglib prefix = "s" uri = "/struts-tags"%> означает ссылку на библиотеку метки стойки
<S: Свойство значение = "username" /> - это тег стойки, которая используется для отображения учетной записи, переданной страницей входа в систему.
error.jsp
<%@ page language = "java" import = "java.util.*" pageencoding = "utf-8"%> <! Doctype html> <html> <head> <Title> Foughin не удалось </title> </head> <body> login не удалось! Неверное имя пользователя или пароль! </body> </html>
Шаг 4: После запуска конфигурации struts.xml вы должны перезапустить сервер, а затем просмотреть эффект в браузере.
Введите свою учетную запись и пароль и войдите в систему. Если учетная запись и пароль являются администратором и 123456 соответственно, на странице будет отображаться добро пожаловать администратора и успешно войти в систему!
В противном случае будет отображаться сбой входа! Неверное имя пользователя или пароль!
Шаг 5: Принцип работы программы кратко проанализирован. После того, как пользователь заполнит пароль учетной записи и нажимает для входа в систему, браузер запросит ссылку в атрибуте действия тега формы, то есть вход в систему. На сервере фильтр перехватывает запрос входа в систему и будет искать действие name = login in struts.xml, а затем найдите класс, соответствующий атрибуту класса этого действия, то есть com.lidi.struts.action.logaction, затем создать объект логирования, и назначить параметры, которые username and story strain storibo То же самое, что и имя атрибуты двух текстовых поле в index.jsp, и их методы получения и установки должны быть добавлены), затем выполните метод выполнения этого объекта и верните строку. Если строка успеха возвращается, ищите атрибут имени в соответствующем теге <recult> in struts.xml, который равен тегу успеха <result>, и поверните страницу на страницу, настроенную в теге.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.