Aprenda el curso introductorio de Struts2 en mooc.com. Los últimos Struts-2.5.5-Lall.zip se descargaron en el sitio web oficial. JDK usa JDK1.6 y Tomcat9.0. Sigue informando errores [java.lang.unsupportedClassVersionError]. La versión es inconsistente, pero varias versiones no funcionan. Desafortunadamente, finalmente encontré una nueva publicación de blog, que se configuró de acuerdo con su versión Struts2 y finalmente se puede usar.
------- Pero todavía no entiendo por qué los Struts-2.5.5 no es fácil de usar si está equipado con JDK1.6, JDK1.8 o cambiando la versión Tomcat. Si comprende claramente, por favor dame algún consejo -----
1. Descargue el paquete JAR de Struts2
Descargar dirección: http://archive.apache.org/dist/struts/binaries/
Estoy usando struts-2.3.14- all.zip
2. Cree un proyecto webproject
A continuación se muestra un diagrama de proyecto después de que se crean todos los archivos.
3. Importe los paquetes de jarra requeridos para Struts2
Debido a que es solo un programa de muestra, solo necesita importar Struts2 para admitir el paquete más pequeño. Hay diferentes opiniones sobre los paquetes mínimos adicionales en línea. Aquí hay un método de seguro.
Descomprima el paquete comprimido Struts-2.3.14-all.zip que acabas de descargar. Hay un paquete Struts2-Blank.War en la carpeta de aplicaciones. Ábralo y vaya al directorio web-INF/lib, como se muestra en la figura a continuación, que es el paquete mínimo requerido. Los paquetes incluidos deben estar relacionados con la versión específica de Struts.
(Debido a que utilicé la última versión de Struts-2.5.5-all.zip, no hay paquete Struts2-Blank.war, que es una de las razones para abandonar la última versión de Struts2)
4. Configurar web.xml
La siguiente es la etapa de codificación de configuración específica.
Lo que debe tenerse en cuenta aquí es:
<Sterry-Class> org.apache.struts2.dispatcher.ng.filter.strutsprepareAnDexCuteFilter </filter-class>
Diferentes versiones serán diferentes, y la clase de filtro se modificará de acuerdo con su propia versión de Struts
5. Configurar struts.xml
Lo siguiente necesita crear un archivo Struts.xml y configurar la acción para llamar a Strust2. Cree directamente en el directorio SRC, para que se publique automáticamente en el directorio Web-INF/Classes durante la implementación, o lo cree directamente en el directorio Web-INF/Classes.
Entre ellos, el elemento del paquete funciona similares al mecanismo del paquete Java. Es una herramienta utilizada para clasificar. El atributo extensiones es como su nombre. Hereda toda la información del paquete Struts Default. En general, es mejor heredarlo si creamos un paquete nosotros mismos, porque nos proporciona la mayoría de las funciones. Puede encontrar este paquete en el archivo Struts-Default.xml en el paquete JAR STRUTS2-Core. El elemento de acción corresponde a su forma, como la acción de su forma = "Helloworld". Después de enviar el formulario, los parámetros se entregarán a la clase de implementación del nombre de acción = "Helloworld" después del procesamiento. El elemento de resultado es el resultado de una acción, que es seleccionada por el campo de control devuelto por la clase de acción.
6. Escribir clase de acción (HellowOrldAction.java)
Esta clase se usa principalmente para Struts2 para saltar a esta acción. El método Execute () se ejecuta de forma predeterminada. Y devolver los personajes de acuerdo con el resultado, luego Struts.xml salta a la página correspondiente de acuerdo con los caracteres devueltos
7. Escribe una página JSP
Cree una nueva página JSP para presentar la información. resultado.jsp
8. Implementar y ejecutar
Ejecute el proyecto en Tomcat.
Luego abra el navegador e ingrese http: // localhost: 8080/helloworldstruts2/helloworld, y obtendrá el resultado de la página correspondiente a resultado. JSP
referencia:
Análisis del proceso de Struts2 y una serie de códigos de conocimiento relacionados
Introducción al comienzo de Struts2 y ejemplo de código
Resumir
Lo anterior es toda la explicación detallada de la introducción a Struts2 (entorno de construcción, configuración, ejemplos) En este artículo, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!