Bienvenido al índice del tutorial de Struts 2. Struts 2 es uno de los frameworks de Aplicaciones Web en Java más utilizados y recientemente he escrito mucho al respecto. Struts 2 se construye sobre los frameworks Struts 1 y WebWork, lo que lo hace altamente flexible, extensible y fácil de mantener.
Tutorial de Struts 2
Si deseas aprender Struts 2 y sus características importantes, lee todos los artículos a continuación en orden. Todos estos artículos proporcionan detalles detallados sobre las características del framework y vienen con proyectos de aplicación web descargables.
Tutorial de Struts 2 para principiantes
- **Ejemplo de Struts 2 para Principiantes** Este es el primer artículo de la serie, aquí aprenderás sobre los conceptos básicos de Struts 2 con detalles breves sobre su arquitectura, conceptos fundamentales del marco como Interceptors, OGNL, Acción, Resultados, conexión de los componentes de la aplicación, etc. El artículo también proporciona un ejemplo básico de un proyecto de aplicación web Struts 2 con configuración basada en XML.
- Ejemplo de Proyecto Struts 2 con AnotacionesLas anotaciones de Java están volviéndose populares en la mayoría de los marcos de Java EE y Struts 2 proporciona muchas anotaciones que podemos utilizar para crear una aplicación web Struts 2 sin ninguna configuración, es decir, sin tener un archivo de configuración de Struts. Consulta el artículo para aprender sobre las anotaciones comúnmente utilizadas en el marco Struts 2. El artículo también proporciona un proyecto de ejemplo construido con anotaciones y sin tener ningún archivo de configuración de Struts que puedas descargar y probar.
- **Configuración de la Ruta de Resultados de Struts 2** Podemos configurar la aplicación Struts 2 para buscar páginas de resultados en ubicaciones específicas, el artículo proporciona detalles breves sobre esto utilizando configuración basada en XML, así como basada en anotaciones.
- **Struts 2 No se ha definido ningún resultado para la acción y el resultado de entrada**Un error común al trabajar con una aplicación Struts 2 debido a fallos de validación y la falta de configuración de un “input” en el archivo de configuración de Struts.
Acción de Struts 2
- Clases de Acción de Struts 2Las clases de acción están en la vanguardia de nuestra aplicación y dedicamos mucho tiempo a diseñar y desarrollarlas. El artículo explica cuatro formas diferentes de crear clases de acción en el marco de trabajo Struts 2. Aprenda sobre estas formas y elija la mejor opción para las clases de acción de su aplicación.
- Ejemplo respaldado por objeto y ModelDriven de la acción de Struts 2La mayoría de las veces, no queremos que las propiedades del bean de formulario formen parte de las clases de acción y preferimos tenerlas en un bean de Java que podamos utilizar en las clases de acción. Hay dos enfoques para lograr esto: respaldado por objeto y ModelDriven. El artículo explica ambos enfoques y cuál es el mejor enfoque para utilizar.
- Ejemplo de Mensajes de Acción y Errores de Struts2Podemos anular el método validate() de ActionSupport para realizar la validación del campo del formulario en el lado del servidor y devolver la página de entrada con mensajes de error de acción para mostrar en las páginas de resultado. De manera similar, podemos agregar mensajes de acción para mostrar en las páginas de resultado.
Interceptores de Struts 2
- Tutorial de Interceptor de Struts 2 con Ejemplo de Interceptor PersonalizadoLos interceptores de Struts2 son el eje central del marco y se definen en el paquete struts-default. Los interceptores de Struts2 son un gran ejemplo de implementación del patrón Chain of Responsibility. Este artículo explica el funcionamiento de los interceptores y cómo podemos crear fácilmente nuestro propio interceptor y configurarlo para la acción. El artículo muestra cómo podemos lograr la autenticación en toda la aplicación con el uso de interceptores personalizados y hacer que nuestro código esté poco acoplado para lograr flexibilidad con la reutilización del código.
- Interceptor de token Struts2Podemos utilizar los interceptores de token y tokenSession de Struts2 para manejar el problema de envío múltiple de formularios en el lado del servidor en la aplicación web. Este artículo explica detalladamente estos interceptores con un ejemplo práctico.
- Interceptor execAndWait de Struts2Podemos utilizar el interceptor execAndWait de Struts2 para devolver una página de respuesta intermedia al cliente en caso de clases de acción de larga ejecución. Una vez que se completa la ejecución de la clase de acción, la respuesta final se envía al cliente. Este artículo explica sobre el interceptor execAndWait y cómo podemos utilizarlo para clases de acción de larga duración.
Etiquetas de Struts 2
- **Tutorial de Struts 2 OGNL**Struts2 utiliza el lenguaje de expresión OGNL para la transferencia de datos desde la solicitud hasta las propiedades del bean de las clases de acción y la conversión de tipo de cadena a objetos y viceversa en las páginas de resultados. El artículo proporciona detalles sobre el uso de las expresiones OGNL y cómo podemos crear nuestras propias clases convertidoras de tipo.
- Etiquetas de Datos de Struts2Struts2 viene con etiquetas ricas que pueden ser categorizadas en etiquetas de datos, control y UI. Este artículo proporciona detalles sobre las etiquetas de datos de Struts2 mayormente utilizadas con un proyecto de ejemplo.
- Etiquetas de Control de Struts2Las etiquetas de control de Struts2 se utilizan para la manipulación y navegación de datos desde una colección. Este artículo proporciona detalles sobre las etiquetas de control de Struts2 y cómo podemos utilizarlas para un flujo condicional e iterar sobre un array o colección. También aprendemos sobre algunas otras etiquetas de control utilizadas para ordenar listas, fusionar listas, añadir listas y tomar un subconjunto de lista con un proyecto de ejemplo.
- Etiquetas de UI de Struts2Las etiquetas de UI de Struts2 se utilizan para generar elementos de formulario HTML en las páginas de resultado. Las etiquetas de UI también son responsables de vincular las propiedades del formulario a las propiedades de la clase de acción. Este artículo proporciona detalles sobre las etiquetas de UI mayormente utilizadas con un proyecto de ejemplo.
Localización de Struts 2
Paquetes de recursos y localización de Struts2 Struts2 proporciona un sólido soporte para la internacionalización a través del I18nInterceptor y los paquetes de recursos. Este artículo explica sobre el soporte de i18n en el framework de Struts2 con diferentes ubicaciones de paquetes de recursos mediante un proyecto de ejemplo.
Tutorial de Struts 2 – Varios
- Ejemplo de carga de archivos único y múltiple en Struts2La carga de archivos es una de las tareas comunes en las aplicaciones web. Por eso, Struts2 proporciona el interceptor FileUploadInterceptor que podemos utilizar para cargar archivos únicos y múltiples en el servidor sin necesidad de utilizar herramientas de terceros. El artículo explica detalladamente sobre este interceptor con un proyecto de ejemplo para cargar archivos en el servidor.
- Cómo obtener la Sesión, la Petición, la Respuesta y los Atributos del Contexto del Servlet en una Acción de Struts 2A veces queremos tener acceso a los componentes de la API Servlet, como la Sesión, la Petición y la Respuesta en las clases de acción. Struts2 proporciona un conjunto de interfaces *Aware que podemos implementar en las clases de acción para inyectar los componentes de la API Servlet en las clases de acción.
- Integración de Struts2 y log4jEste artículo explica cómo podemos integrar log4j con el marco de trabajo Struts2 en nuestra aplicación web con fines de registro de eventos.
- Manejo de Excepciones en Struts2Struts2 proporciona formas convenientes de configurar páginas de error para las excepciones generadas por nuestra aplicación a nivel de paquete global y a nivel de acción. Una vez más, esto se hace mediante el interceptor de excepciones de Struts2 que forma parte de defaultStack. Consulta esta publicación para ver un proyecto de ejemplo con detalles sobre su uso.
- Ejemplo de Integración Struts2 HibernateMayormente, utilizamos una herramienta ORM en aplicaciones empresariales y Hibernate es una de las mejores opciones disponibles en el mercado. Este tutorial proporciona detalles sobre cómo integrar Hibernate con el marco de trabajo Struts2 en una aplicación web con un proyecto de ejemplo descargable.
Preguntas de Entrevista sobre Struts 2
Este artículo enumera las preguntas de entrevista más importantes sobre Struts 2 con respuestas detalladas para prepararte para la entrevista. Hay más artículos por venir en la serie de tutoriales de Struts 2, así que guarda este post para referencia futura.
Source:
https://www.digitalocean.com/community/tutorials/struts-2-tutorial