¿Qué es Structs2? Evolucionó sobre la base de Struts1 y es un marco del modo MVC. De hecho, su función es muy simple, que es separar la vista y la capa de procesamiento lógico. No tengo talento y tengo un bajo nivel de conocimiento. Solía usar la primavera para hacer proyectos. Como iba a graduarme, necesitaba cambiar de carrera (digamos eso). La compañía utiliza el marco de estructuras. ¡No hay forma, así que puedo aprender desde cero!
Software requerido: Eclipse, Tomcat 7.0, Struts -2.3.1.2 (descargue el código fuente usted mismo), el siguiente es un pequeño proyecto específico para explicar.
Primero, el principio de funcionamiento de Struts2: primero, TomCat analiza la URL ingresada por el usuario, analiza el nombre del proyecto y luego el programa busca el proyecto iniciado, luego va directamente al archivo de configuración Web.xml, y encuentra el archivo de configuración de Struts2: Struts.xml de acuerdo con el nombre de la configuración de Web.xml, que es, Filter y luego se encuentran en la acción de Struts. y luego salta a la interfaz de acción requerida por el usuario.
Tal vez sea más problemático ver lo anterior, así que usemos un pequeño proyecto típico para ilustrarlo:
1. Abra Eclipse (tenga en cuenta que este eclipse no es una versión IDE clásica sino una descarga, que es muy conveniente para el desarrollo web), cree un nuevo proyecto web y tenga cuidado de seguir el siguiente método. De esta manera, puede elegir el elemento web.xml en el último paso, eliminando el paso de adición manual.
2. Agregue el paquete JAR, descomprima el paquete de código fuente de estructuras descargadas y luego agregue el paquete JAR que usó en el archivo lib y agregue la carpeta lib en WebContent-Web-Inf.
3. Agregue el archivo Struts.xml. El archivo Struts.xml más simple se encuentra en la aplicación de código fuente de Struts descargado. Puede encontrar uno de él, o puede escribir uno usted mismo de la siguiente manera (la más simple) y ponerlo directamente en el directorio raíz de SRC:
Copie el código de código de la siguiente manera: <? Xml versión = "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">
<TRUTS>
<constant name = "struts.devmode" value = "true" />
<paquete name = "front" namespace = "/" extends = "struts-default">
<Action Name = "Index">
<resultado name = "éxito">/index.jsp </resultado>
</acción>
</paquete>
</truts>
Expliquemos el contenido anterior: el struts.devmode en la línea 6 está configurado para adoptar el modo de desarrollo. El modo de desarrollo significa que la modificación dinámica se puede demostrar dinámicamente sin reiniciar el servidor. Es falso por defecto; El paquete en la línea 7 es como un paquete Java, utilizado para la clasificación; El espacio de nombres es muy importante y se usa para dividir la URL. Como se mencionó anteriormente, la URL a abrir es: ...... / índice, donde / representa namePcae, y el índice representa el atributo de nombre de la acción. La clase en acción es una clase, utilizada para algún procesamiento lógico de clases de Java ordinarias; El resultado es la interfaz JSP (View) transferida, y la interfaz JSP anterior se coloca en el directorio raíz de WebContent.
4. Escriba Java Class-Action02, cree un nuevo paquete com.myservice.web y luego cree una nueva acción de clase Java02. El contenido es muy simple.
La copia del código es la siguiente: paquete com.myservice.web;
import com.opensymphony.xwork2.ActionSupport;
Public Class Action02 extiende ActionSupport {
@Anular
public String Execute () lanza la excepción {
// TODO STUB de método generado automático
devolver "éxito";
}
}
Es anular el método Ejecutar y devolver directamente un éxito de cadena, que corresponde al atributo de resultado en la acción.
Hay otros dos métodos que pueden completar la función de la clase, pero a menudo no se usan. Una es no heredar ninguna clase e interfaces, y escribir directamente un método de ejecución, que también devuelve una cadena; El otro es escribir una clase para implementar la interfaz de acción y luego sobrescribir el método de ejecución de la acción. De hecho, ActionSupport también implementa la interfaz de acción, pero también implementa muchos otros métodos, que pueden usarse muy convenientemente. Por lo tanto, en el desarrollo, se adopta el método de heredar la clase de acciones de acciones.
5. Escriba un archivo JSP y cree un nuevo archivo JSP en el directorio raíz de WebContent. Tenga en cuenta que debe establecer su idioma en UTF-8, como:
Copie el código de la siguiente manera: <%@ page idioma = "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>
<Evista>
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<title> myWeb02 </title>
</ablo>
<Body>
<h1> mañana y mañana, cuántas mañana </h1>
</body>
</html>
A través del trabajo anterior, se completa la escritura más simple, y luego puede iniciar servidor (Tomcat7.0) e ingresar http: // localhost: 8080/xxx/index en el navegador, donde xxx representa el nombre del proyecto.