Tema 1 Guia Intro Struts 2
Tema 1
Guia: Intro Struts 2.
Objetivos
● Configurar el proyecto para usar Struts 2 usando Maven y Netbeans.
● Crear un ejemplo Hola Mundo.
● Construir ejemplos de uso de acciones, struts tags y formularios.
● Construir ejemplos de validación.
● Construir ejemplos de internacionalización.
Requisitos
● Netbeans 7 o superior (este ejemplo fue desarrollado usando Netbeans7.1).
● Agregar información del proxy al archivo de configuración de Maven si fuera necesario.
Convenciones
● El proyecto creado en ésta guia, tiene por nombre 1-1-intro. La sección 1-1 del nombre
indica que se trata de un proyecto de ejemplo de la sesión 1 y es el primer ejemplo. De
tratarse, por ejemplo, del quinto ejemplo en la sesión 3, el proyecto debería empezar con
la construcción 3-5-seguido de un nombre simple y descriptivo de lo que trata el ejemplo.
● Texto en negrita, indica nombres de archivos, variables y elementos importantes.
● Texto en cursiva, denota énfasis.
● En las figuras, los recuadros de color verde se usarán para indicar código, archivos o
carpetas que el programador deberá crear manualmente.
● En las figuras, recuadros de otros colores serán usados para hacerénfasis en elementos
Sesión 1 - Módulo 4: Struts 2: Arquitectura, formularios, validación e i18n.
1
Diplomado Java Developer
que el programador normalmente no deberá crear totalmente a mano.
Pasos a seguir
Creación de un Proyecto Struts 2
● En Netbeans, abrimos el Asistente de Creación de Proyectos, seleccionamos la Categoría
Maven
y escogemos el Proyecto
Web Application
.
Figura 01:Crear Proyecto Web Application con Maven.
Sesión 1 - Módulo 4: Struts 2: Arquitectura, formularios, validación e i18n.
2
Diplomado Java Developer
● Asignar un nombre al proyecto, así como la ubicación donde se creará la carpeta del
proyecto y el
Group ID
.
Figura 02: Nombre del proyecto y Group ID.
● El nombre de nuestro proyecto es 1-1-intro, que indica que se trata del primer ejemplode
la sesión 1.
● El Group Id, es un identificador que será utilizado para proyectos de una misma categoría
u organización, normalmente se puede seguir una regla similar a la utilizada para nombrar
paquetes de clases java en donde la primera parte indica un dominio de Internet que
puede tal como com, net o org. Mientras que la segunda parte corresponde al nombre de
una organización. En nuestrocaso es formamos
edu.upao
.
● Notamos que el paquete por defecto creado para las clases de nuestro proyecto es
edu.upao.intro
.
Sesión 1 - Módulo 4: Struts 2: Arquitectura, formularios, validación e i18n.
3
Diplomado Java Developer
● A continuación seleccionamos el Contenedor a utilizar para nuestra aplicación.
Figura 03: Seleccionar Contenedor.
● Es recomendable utilizar GlashfishServer y Java EE 6.
● Exploramos la estructura del Proyecto creado.
Figura 04: Estructura del proyecto.
Sesión 1 - Módulo 4: Struts 2: Arquitectura, formularios, validación e i18n.
4
Diplomado Java Developer
● Abrimos el archivo
pom.xml
, el cual contiene la definición del proyecto y dentro del cual
debemos configurar las dependencias necesarias para usar Struts 2.
Figura 05: Agregardependencias de Struts 2 al pom.xml.
● Agregamos
struts2-convention-plugin como una dependencia del proyecto, lo cual
incorporará las demás dependencias necesarias de manera recursiva como se muestra en
la siguiente figura.
Figura 06: Grafo de dependencias.
Sesión 1 - Módulo 4: Struts 2: Arquitectura, formularios, validación e i18n.
5
Diplomado Java Developer
● Finalmente para que el proyectoquede totalmente configurado, debemos indicar al
contenedor que arranque el filtro
StrutsPrepareAndExecuteFilter
al iniciar la aplicación.
● El filtro
StrutsPrepareAndExecuteFilter
, cumple las funciones de Main Controller
(Controlador Principal) de nuestra aplicación.
● Normalmente los filtros se configuran en el archivo
web.xml
, pero en los proyectos Web
Java EE 6 dicho archivo es...
Regístrate para leer el documento completo.