Pregunta

Me gustaría saber la diferencia entre Struts 1.x y 2.x puntales

¿Fue útil?

Solución

La principal diferencia es que en Struts1.x la solicitud va directamente al servlet, mientras que en Struts2.x de la solicitud y la respuesta traval pesar de que la pila de interceptores o filtro. La lógica regular puede ser colocado en la clase de filtros y desarrolladores pueden concentrarse en la lógica de negocios. Además de esto también hay diferencias en la estructura de directorios.

Es mejor saber las diferencias entre Struts1.x y Struts2.x tema sabia. Aquí está una de las http://www.geekinterview.com/question_details/64360 :


1. Clases de acción

En Struts 1.x las clases de acción deben extender la acción (o DispatchAction) clase y el método de ejecución tener 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 pojo sencilla que tiene ejecutar método devolviendo sólo una cadena sin ningún parámetro de entrada.


2. Servlet Dependencia

Recipiente no trata a Struts2.x , a diferencia de la de Struts1.x , acciones como un par petición / respuesta y struts2.x acción todavía puede acceder a la solicitud y la respuesta original.


3. Obtención de entrada

  • En Struts1.x habas de formulario se utilizan para definir propiedades, getters y setters, en struts2.x getters / setters se definen en sí mismo clases de acción.
  • Struts1.x clase de formulario granos debe extenderse ActionForm o ValidatorForm, pero Struts2.x frijoles también pueden ser POJO.

4. La capacidad de prueba

  • En Struts1.x ejecutar () método expone la API servlet para la prueba.
  • Struts2.x Dependencia de inyección pueden utilizar para simplificar el proceso de prueba.

5. Idiomas de expresión

  • Struts1.x JSTL como lenguaje de expresión, donde como Struts2.x aplicaciones OGNL (objeto gráfico notación Language) como lenguaje de expresión que es muy fuerte que JSTL.
  • Struts2.x también se puede utilizar JSTL.

6. Conversión de tipo

  • En Struts1.x propiedades están casi en forma de cadena, Convertidores son por clase que no son configurables.
  • Struts 2.x utiliza OGNL para la conversión de tipo

7. Validación

validación del lado del servidor se hacen en las clases de acción en Struts2.x, de una manera mucho más sencilla.

Otros consejos

Es un framework de desarrollo web totalmente diferente ... Struts2 es básicamente la vieja Webwork.

Algunas diferencias:

  • Struts2 trabaja con POJOs, no más ActionForms. Todos los atributos de las solicitudes se rellenan en las clases de Java "estándar".
  • struts2 acciones no son, junto con la API de Servlet, no reciben HttpServletRequest y HttpServletResponse como parámetros. Además, son de estado, (Struts1 acciones eran sin estado).
  • Struts2 tiene una gran cantidad de mejoras como la API Interceptor, además de un montón de integraciones.
  • La configuración es totalmente diferente.

Te recomiendo que "se retire" Struts1 a favor de los marcos web modernos.

Por favor, encontrar la comparación entre 1 y Struts Struts 2 de su propia página web

http: //struts.apache .org / 2.1.6 / docs / comparación de tirantes en-1-y-2.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top