Struts2 Descripción general:
Struts2 es un marco utilizado para desarrollar aplicaciones MVC. Proporciona soluciones a algunos problemas comunes en el proceso de desarrollo de la aplicación web, como la verificación de la legalidad de la información de entrada del usuario, el diseño unificado, la internacionalización, etc. Dado que hay Struts2, debe haber Struts1. Sin embargo, en esencia, Struts2 no se extiende de Struts1, y debe decirse que es una webwork que ha cambiado su etiqueta de marca.
Struts1 vs Struts2
Struts2 Construcción del medio ambiente
Cree un nuevo modelo, verifique Struts2 y luego seleccione la biblioteca que desea usar para Struts2. Puede seleccionar directamente la descarga en la nueva página para descargar, o puede descargar el paquete jar requerido para Struts2 de antemano y construir la suya (aquí elijo la biblioteca que construí)
http://struts.apache.org/download.cgi#struts2516 Puede seleccionar la versión que desea usar en esta página. También puede descargar localmente en wulin.com: //www.vevb.com/softs/539810.html
Después de hacer clic en el siguiente paso, nombre su proyecto Struts2 (al nombrar, se recomienda cambiar el nombre después de la ruta de la raíz de contenido en la segunda columna. Si lo cambia en la primera columna, simplemente cambie la primera columna, las otras dos columnas no se cambiarán)
Haga clic en Finalizar para completar la creación del proyecto Struts2. El proyecto creado es el siguiente
Idea vs eclipse
Struts2 helloworld
Después de construir el entorno de desarrollo de Struts2, comenzamos a escribir el primer programa Struts2. Requiere que ingrese la información básica del usuario en un formulario y haga clic en Enviar y salte a otra página para mostrar la información ingresada por el usuario. Antes de aprender Struts2, esto es muy simple para nosotros. Solo necesita enviar la solicitud de página a Servet para responder a la solicitud a otra página, y usar EL y JSTL para mostrar la información. Para Struts2, esto es, por supuesto, un helloworld, y usaremos este ejemplo para comenzar a explicar los diversos aspectos del conocimiento de Struts2.
Escriba el código de página en index.jsp para que los usuarios ingresen información básica, de la siguiente manera:
Escribir clases de entidad basadas en el atributo de nombre de formulario y crear métodos getxxx y setxxx, customer.java
Escribir código en el archivo Struts.xml para manejar las solicitudes Struts2
Volver a la página de visualización show.jsp
struts.xml
<?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="helloWorld" extends="struts-default"><action name = "input" método = "print"> <resultado name = "print">/show.jsp </resultado> </action> </paquete> </truts>
Cliente.java
paquete com.struts2.hello.test;/*** creado por shkstart en 2018/03/24.*/public class Customer {private String String UserName; private String String Correo electrónico; privado String dirección;/** getxxxx () setxxx () método **/public string imprime () {system.out.println (new Customer (); return "print";}@overridep string {) "Cliente {" + "UserName = '" + UserName +'/'' + ", correo electrónico = '" + correo electrónico +'/'' + ", dirección = '" + dirección +'/'' + '}';}}index.jsp
< %@ página contentType = "text/html; charset = utf-8" lenguaje = "java" %> <html> <fead> <title> Entrada </title> </head> <body> <table> <form de action = "input.action" método = "post"> <tr> <tr> <td> username </td> <td> <put type = "text" text "" Text "" Text " name = "UserName"> </td> </tr> <tr> <tr> <td> correo electrónico </td> <td> <input type = "text" name = "email"> </td> </tr> <tr> <td> dirección </td> <td> <input type = "text" name = "dirección"> </td> </tr> <tr> <tr> <tr> <tr> <py type = "Subting" valor = "enviar"> </td> </tr> </form> </table> </body> </html>
show.jsp (solo muestra contenido de la etiqueta del cuerpo)
Nombre de usuario: $ {nombre de usuario} <br> Correo electrónico: $ {correo electrónico} <br> Dirección: $ {dirección} <br>Explicación del código detallado
Las variables de los miembros en Customer.java corresponden a los atributos en index.jsp uno por uno, y no ignore la caja superior y minúscula;
Las variables de miembros que se muestran en show.jsp son consistentes con las de Customer.java, de lo contrario no se pueden mostrar
El valor de acción de formulario en formulario en index.jsp debe establecerse en la propiedad de nombre de la acción en el archivo struts.xml
El atributo del método del nodo de acción en el archivo Struts.xml debe ser String print() en custome.java, y el atributo de nombre del nodo de resultados es
Valor de retorno del método String print()
El valor del nodo de resultados es la página a la que responde después de procesar la solicitud Struts2.
Explicaremos el conocimiento relevante en detalle más adelante en la pantalla show.jsp de la página. Eso es todo para nuestro Helloworld en Struts2. ¡Creo que los novatos como yo no cometerán ningún error importante si los siguen! !
nodo de archivo struts.xml
Atributo de paquete --- Struts2 Use el paquete para organizar módulos
Atributo de acción --- Una solicitud Struts2 es una acción
Una acción puede tener múltiples nodos infantiles de resultados, y se pueden distinguir nodos infantiles de resultados múltiples utilizando el atributo de nombre.
El atributo de tipo del nodo de resultado predeterminado al despachador (hacia adelante), lo que indica el tipo de respuesta del resultado
Acción VS Acción
Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.