El primero es construir un entorno Struts2.
Paso 1 Descargar Struts2
Vaya al sitio web oficial de Struts http://struts.apache.org/ para descargar el componente Struts2.
A partir de ahora, la última versión de Struts2 es 2.3.1.3. Descargue Struts-2.3.16.3-all.zip, descifrue, y déjelo.
El segundo paso es crear un nuevo proyecto web e importar el paquete JAR. Crea un nuevo proyecto web en MyEClispe. Luego encuentre el paquete Struts2 descomprimido. Encuentre Struts2-Blank.war en la carpeta de aplicaciones. Descomprima este archivo de guerra y copie todos los archivos JAR en el directorio web-INF/lib al directorio Webroot/Web-INF/LIB del proyecto web recién creado.
Paso 3 para configurar web.xml
Encuentre el archivo web.xml en el directorio Webroot/ Web-INF/ del proyecto. Cree un nuevo archivo web.xml sin él. Agregue el siguiente código:
<filter> <filter-name> struts2 </filtre-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutsprepareAnDexecuteFilter </filter-class> </filter> </filtre-mapping> <filter-name> struts2 </filtre-name> <url-pattern>/*</url-pole> </filtro-name> struts2 </filter-name> <url-pattern>/*</url-phetn> </filtre-mapping>
Aquí hay un ejemplo de un archivo web.xml completo:
<? xml versión = "1.0" encoding = "utf-8"?> <web-app xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://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/web-app_3" id = "webapp_id" versión = "3.1"> <pantsip-name> web1 </splawname> <filter> <filter-name> struts2 </filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutsprepeAnDexeCutefilter </filter-class> </filtro> <filter> <filter> <glut-name <Url-pattern>/*</sl-Pattern> </filter-mapping> <Welcome-file-list> <Devenido-File> Index.html </Welcome-File> <Devenga-File> Index.htm </Welcome-File> <Devenga-File> Index.jsp </Welcome-File> <Dedle Welcome-File> Default.html </Welcome-File> <Sciente> <velceed-file> default.jsp </Welcome-File> </Welcome-File-List> </web-app>
Paso 4 : Configurar struts.xml
Encuentre el archivo Struts.xml en el directorio SRC del proyecto. Si no lo tiene, cree uno nuevo. El código interior es el siguiente:
<? xml versión = "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.dtdd"> <truts> <pack name = "principal" extends = "struts-default" Acción aquí -> </paquete> </truts>
En este punto, se ha construido el entorno de desarrollo Struts2.
Lo siguiente demuestra una instancia de la página de inicio de sesión .
El primer paso es modificar index.jsp
Modificar index.jsp para crear una interfaz de inicio de sesión.
Aquí está el código para index.jsp:
<%@ page lenguaje = "java" import = "java.util.*" PageEncoding = "utf-8"%> <! DocType html> <html> <fead> <title> login </title> < /head> <body> <form action = "login" método = "post"> login <r /> cuenta: <put type = "text" name = "username" type = "Password" Name = "Password" /> <Br /> <Input type = "Subt" Value = "Login" /> </form> </body> < /html>
Aquí está el efecto de index.jsp en el navegador:
El segundo paso es escribir una clase que valida la cuenta y la contraseña para crear una nueva clase de LogAction, para que pueda heredar la clase com.opensymphony.xwork2.ActionSupport. Tenga en cuenta que los atributos de nombre de los dos cuadros de entrada en index.jsp son el nombre de usuario y la contraseña, respectivamente, por lo que la clase de logAction debe contener las siguientes dos propiedades:
nombre de usuario de cadena privada
contraseña de cadena privada
Y deben escribir sus métodos Get and Set.
Luego, escriba el método Ejecutar, verifique la cuenta y la contraseña en el método Ejecutar y devuelva el resultado del tipo de cadena. El método de ejecución se ejecutará automáticamente cuando se llame a la clase de acción.
Aquí está el código completo de logAction.java:
paquete com.lidi.struts.action; import com.opensymphony.xwork2.ActionSupport; public class LogAction extiende ActionSupport {private Static final Long SerialVersionUid = 1l; Private String UserName; // Cuenta Private String Password; // Password // Getters & Setters public String getUsername () {return UserName; } public void setUsername (String UserName) {this.Username = username; } public String getPassword () {return Password; } public void setPassword (String Password) {this.password = contraseña; } / ** * El método Ejecutar se ejecutará automáticamente cuando se llame a la clase de acción, * si el número de cuenta = "admin" y contraseña = "123456", devolverá el éxito * de lo contrario, devolverá el error * / public string ejecutute () {if (username.equalSignorEcase ("admin") && contraseña.equalSignRecase ("123456") {regreso de regreso; } el error de retorno de la otra; }}¿Qué significa lo anterior para devolver el éxito y el error de retorno? Hablemos de ello más tarde.
Paso 3 para configurar Struts.xml
El segundo paso es escribir la clase de acción, y el tercer paso es configurar la acción en struts.xml, abrir struts.xml y agregar el siguiente código a la etiqueta del paquete:
<Action name = "Login"> <resultado name = "Success"> Success.jsp </resultado> <resultado name = "Error"> Error.jsp </resultado> </Action>
El atributo de nombre de la etiqueta de acción es iniciar sesión, que debe ser consistente con el atributo de acción de la etiqueta de formulario en index.jsp. El atributo de clase llena el nombre completo de la clase LogAction.
<Result name = "Success"> Success.jsp </sult> Esta etiqueta significa que cuando el método de ejecución de la clase de logAction devuelve el éxito, la página salta a Success.jsp; Del mismo modo, el <resultado name = "éxito"> Success.jsp </resultado> Esta etiqueta significa que cuando el método de ejecución de la clase de logAction devuelve el error, la página salta a error.jsp.
El código completo de struts.xml es el siguiente:
<? xml versión = "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.dtdd"> <truts> <paquete name = "extends =" struts struts "struts" struts "struts" struts " name = "Login"> <resultado name = "Success"> Success.jsp </resultado> <resultado name = "error"> error.jsp </resultado> </action> </paquete> </struts>
Succes.jsp y error.jsp se usan aquí. Cree estos dos archivos en el proyecto. Succes.jsp representa la página después de que el inicio de sesión sea exitoso. Se muestran la cuenta y la contraseña para iniciar sesión. El error.jsp representa la página después de fallarse el inicio de sesión. Se muestra el mensaje de error. Sus códigos son los siguientes:
éxito.jsp
<%@ page lenguaje = "java" import = "java.util.*" PageEncoding = "utf-8"%> <%@ taglib prefix = "s" uri = "/struts-tags"%> <! DocType Html> <html> <fead> <title> Login con éxito </title> </head> <body> Bienvenido a la propiedad de la propiedad. ¡exitosamente! <r/> </body> </html>
<%@ taglib prefix = "s" uri = "/struts-tags"%significa referirse a la biblioteca de etiquetas de Struts
<s: propiedad value = "username" /> es una etiqueta Struts, que se utiliza para mostrar la cuenta aprobada por la página de inicio de sesión.
error.jsp
<%@ page lenguaje = "java" import = "java.util.*" PageEncoding = "UTF-8"%> <! DocType html> <html> <adebe> <title> Iniciar fallido </title> </Et Head> <Body> ¡Login falló! ¡Nombre de usuario o contraseña incorrectos! </body> </html>
Paso 4: Después de ejecutar los Struts.xml de configuración, debe reiniciar el servidor y luego ver el efecto en el navegador.
Ingrese su cuenta y contraseña e inicie sesión. Si la cuenta y la contraseña son administradores y 123456 respectivamente, ¡la página mostrará el administrador de bienvenida e iniciará sesión con éxito!
De lo contrario, ¡se mostrará la falla de inicio de sesión! ¡Nombre de usuario o contraseña incorrectos!
Paso 5: El principio de la operación del programa se analiza brevemente. Después de que el usuario llena la contraseña de la cuenta y hace clic para iniciar sesión, el navegador solicitará el enlace en el atributo de acción de la etiqueta de formulario, es decir, iniciar sesión. En el servidor, el filtro intercepta la solicitud de inicio de sesión y buscará la acción de name = inicio de sesión en struts.xml, luego busque la clase correspondiente al atributo de clase de esta acción, es decir, com.lidi.struts.actaction.logaction, luego instanciar un objeto logaction y asignar los parámetros de los parámetros de uso y contraseña del nombre de usuario y la contraseña de este objeto respectivamente (esto es por qué es por lo que los dos atributos de parámetros deben ser los dos nombres de los dos atributos de los dos. Como el nombre atribuye los dos cuadros de texto en index.jsp, y se deben agregar sus métodos get y establecidos), luego ejecute el método de ejecución de este objeto y devuelva una cadena. Si se devuelve la cadena de éxito, busque el atributo de nombre en la etiqueta de acción <resultado> correspondiente en struts.xml que es igual a la etiqueta de éxito <resultado> y gire la página a la página configurada en la etiqueta.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.