Mantén la atención porque en esta división hallarás la solución que buscas.
Solución:
La gran diferencia es que en Puntales1.x la solicitud va directamente al servlet, mientras que en Puntales2.x la solicitud y la respuesta viajan a través de la pila de interceptor o filtro. La lógica regular se puede colocar en clases de filtro y el desarrollador puede concentrarse en la lógica de negocios. Además de esto, también hay diferencias en la estructura de directorios.
Es mejor conocer las diferencias entre Struts1.x y Struts2.x tema sabio. Aquí hay una cita de http://www.geekinterview.com/question_details/64360:
1. Clases de acción
En Puntales 1.x las clases de acción deben extender la clase Action (o DispatchAction) y el método de ejecución tiene un número de parámetros y un tipo de retorno ActionForward, pero en puntales 2.x la clase de acción también puede ser un pojo simple que tiene un método de ejecución que devuelve solo un string sin ningún parámetro de entrada.
2. Dependencia del Servlet
El envase no trata Puntales2.xa diferencia de la de Puntales1.xAcciones como pareja petición/respuesta y puntales2.x acción aún puede acceder a la solicitud y respuesta originales.
3. Obtener información
- En Puntales1.x Los beans de formulario se utilizan para definir propiedades, getters y setters, en puntales2.x getters/setters se definen en las propias clases de acción.
- Puntales1.x La clase de beans de formulario debe extender ActionForm o ValidatorForm, pero Puntales2.x los frijoles también pueden ser POJO.
4. Testabilidad
- En Struts1.x, el método execute() expone la API del servlet para realizar pruebas.
- Puntales2.x Inyección de dependencia para simplificar el proceso de prueba.
5. Lenguajes de expresión
- Puntales1.x JSTL como su lenguaje de expresión, donde como Puntales2.x usos OGNL(Lenguaje de notación gráfica de objetos) como su lenguaje de expresión, que es muy fuerte que JSTL.
- Puntales2.x también puede usar JSTL.
6. Tipo de conversión
- En Puntales1.x las propiedades están casi en forma de cadena, los convertidores son por clase que no son configurables.
- Puntales 2.x utiliza OGNL para la conversión de tipos
7. Validación
La validación del lado del servidor se realiza en clases de acción en Struts2.x, una forma mucho más sencilla.
Es un framework web totalmente diferente… Struts2 es básicamente el antiguo Webwork.
Algunas diferencias:
- Struts2 funciona con POJO, no más ActionForms. Todos attributes de las solicitudes se rellenan en clases Java “estándar”.
- Las acciones de Struts2 no están acopladas con la API de Servlet, no reciben HttpServletRequest y HttpServletResponse como parámetros. Además, tienen estado (las acciones de Struts 1 no tenían estado).
- Struts2 tiene muchas mejoras como la API Interceptor, además de muchas integraciones.
- La configuración es totalmente diferente.
Le recomiendo “retirar” Struts1 a favor de marcos web modernos.
Sección de Reseñas y Valoraciones
Puedes sustentar nuestra investigación fijando un comentario y dejando una puntuación te damos las gracias.