Saltar al contenido

¿Cuál es la diferencia entre Struts 1.xy Struts 2.x?

Solución:

La principal diferencia es que en Struts1.x la solicitud va directamente al servlet, mientras que en Struts2.x la solicitud y la respuesta viajan a través de la pila de interceptor o filtro. La lógica normal se puede colocar en clases de filtro y el desarrollador puede concentrarse en la lógica empresarial. Además de esto, también hay diferencias en la estructura de directorios.

Es mejor conocer las diferencias entre Struts1.xy 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ámetro y un tipo de retorno ActionForward, pero en puntales 2.x la clase de acción también puede ser simple pojo con un método de ejecución que devuelve solo una cadena sin ningún parámetro de entrada.


2. Dependencia de servlet

El envase no trata Struts2.x, a diferencia de la de Struts1.x, Acciones como una pareja de solicitud / respuesta y struts2.x action aún puede acceder a la solicitud y respuesta originales.


3. Obtener aportes

  • En Struts1.x Los frijoles de formulario se utilizan para definir propiedades, captadores y definidores, en struts2.x getters / setters se definen en las propias clases de acción.
  • Struts1.x La clase de beans de formulario debe extender ActionForm o ValidatorForm, pero Struts2.x los frijoles también pueden ser POJO.

4. Testabilidad

  • En Struts1.x, el método execute () expone la API del servlet para la prueba.
  • Struts2.x La inyección de dependencia se utilizará para simplificar el proceso de prueba.

5. Lenguajes de expresión

  • Struts1.x JSTL como su lenguaje de expresión, donde como Struts2.x usos OGNL(Object Graphic Notation Language) como su lenguaje de expresión que es muy fuerte que JSTL.
  • Struts2.x también puede utilizar JSTL.

6. Conversión de tipos

  • En Struts1.x las propiedades están casi en forma de cadena, los convertidores son por clase que no son configurables.
  • Puntales 2.x usa 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 los atributos de las solicitudes se completan 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 que “retire” Struts1 en favor de los marcos web modernos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *