Está en la página 1de 5

18/03/13

Home Sitemap Contacto

Instala y configura Struts2 en tus proyectos Java | El Club del Programador


Snippets Tutoriales

JAVA
Android

APACHE
Groovy

Bases de Datos
Ruby Python

Desarrollo Web
Shell Script

JBoss
Herram ientas

Arquitectura
IDE

Frameworks

CMS

Programacion

[Struts2] Nuestro primer proyecto en Struts2


por Oscar Garcia Ortega el 26/01/2012 con 0 Comentarios en Frameworks , J2EE [Struts2] - Nuestro primer proyecto en Struts2, 5.0 out of 5 based on 1 rating

Suscriptores

&

Seguidores

156

Es hora de ponernos manos a las obras y comenzar por nuestro primer proyecto en Struts2. En el artculo anterior de esta entrega (hace tiempo ya pedimos disculpas), comentamos la arquitectura y el funcionamiento del framework web para Java, ahora entraremos de lleno con los pasos que debemos realizar para crear nuestro primer proyecto.

Que necesitamos
Servidor Tomcat instalado(ver instalacin en Ubuntu / en Windows ). JDK instalado (ver instalacin en Ubuntu / en Windows ). Eclipse instalado( ver instalacin). Bibliotecas de Struts2 (descargar aqui).

Configurando nuestro proyecto web


Utilizamos Eclipse como entorno de desarrollo integrado (IDE), para crear nuestro proyecto web ( File ->New>Other -> Web ->Dynamic Web Project).

Te recomendamos
[HTML5] Curvas cuadrticas y bezier con canvas en HTML5
07/03/2013

[PHP] El poder de la msica en tus manos con PHP y Spotify, IV Parte


03/03/2013

[HTML5] Arcos y Circunferencias con Canvas de HTML5


28/02/2013

[Snippets] Fetching de una URL con el


Copiamos todas las bibliotecas de Struts2 (Por ahora todas, Las especificadas en la imagen , ya que no todas son necesarias) en nuestro directorio de bibliotecas ( WebContent/WEB-INF/lib).

mtodo POST con PHP


27/02/2013

[Rails] ActionController, Controladores, routing, cache y otras cosas, I Parte


17/02/2013

www.elclubdelprogramador.com/2012/01/26/struts2-nuestro-primer-proyecto-en-struts2/

1/5

18/03/13

Instala y configura Struts2 en tus proyectos Java | El Club del Programador


El Club del Programador
Like 156 people like El Club del Programador.

F acebook social plugin

Lo ms popular
[PHP] Trabajando con Instagram y PHP, Follows y Followed By
14/09/2012 - 5 Com entarios

[Apache] Instalando Servidor Apache en Ubuntu


07/08/2011 - 4 Com entarios

Editamos el archivo de configuracin de la aplicacin Web ( WebContent/WEB-INF/web.xml) y aadimos un filtro que captar todas las peticiones y las redirigir al FilterDispatcher.

[Labs] Obteniendo Informacin de Imgenes en Instagram


16/09/2012 - 4 Com entarios

1 < ?xm l version="1.0" encoding="UTF-8"?> 2 < w e b- a pp id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 5 < dis pla y- na m e > Struts_Test< /dis pla y- na m e > 6 < filte r> 7 < filte r- na m e > struts2 < /filte r- na m e > 8 < filte r- c la s s > org.apache.struts2.dispatcher.FilterDispatcher< /filte r- c la s s > 9 < /filte r> 10 < filte r- m a pping> 11 < filte r- na m e > struts2 < /filte r- na m e > 12 < url- pa tte rn> /* < /url- pa tte rn> 13 < /filte r- m a pping> 14 < /w e b- a pp> 15 < p style="text-align: left;">

[HTML5] Como mostrar informacin de imgenes ms til con figure y figcaption en HTML5
13/01/2013 - 2 Com entarios

[PHP] Extrayendo informacin de la URL al estilo Facebook


15/01/2013 - 2 Com entarios

Ahora es momento de crear el documento de configuracin de Struts2 (struts.xml), este archivo definir las acciones o controladores (recordemos que Struts es un Framework MVC) que se ejecutarn cuando se llamen a determinadas acciones.

1 < ?xm l version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD 3 Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> 4 < s truts > 5 < pa c ka ge name="default" extends="struts-default" namespace="/"> 6 < a c tio n name="Procesar" class="ejemplo.controlador.ProcesarAction" > 7 < re s ult> vista/valor.jsp< /re s ult> 8 < re s ult name="error"> vista/error.jsp< /re s ult> 9 < /a c tio n> 10 < /pa c ka ge > 11 < /s truts >

www.elclubdelprogramador.com/2012/01/26/struts2-nuestro-primer-proyecto-en-struts2/

2/5

18/03/13

Instala y configura Struts2 en tus proyectos Java | El Club del Programador

La estructura de este documento se basa en definir acciones que sern ejecutadas por las Clases Java creadas en nuestro proyecto, estas Clases ejecutan su mtodo retornando un valor (por defecto es SUCCESS), y de acuerdo a este valor retornado mostrar una pgina u otra (la Vista). Por ejemplo en nuestro archivo hemos definido 2 posibles vistas segn lo que devuelva el controlador: SUCCESS: Mostrar la pgina valor.jsp (es por defecto no es necesario definir el nombre del valor que debe retornar). error: Mostrar la pgina error.jsp (Hemos definido el nombre del resultado explicitamente). Otro punto a destacar es que las acciones estan enmarcadas dentro de Paquetes, estos paquetes son el alcance de dichas acciones, por ahora el alcance ser todo el proyecto (struts-default), pero las acciones se pueden customizar.

Creando nuestro Controlador (Action)


Es hora de crear nuestra clase que realizar la funcin de controlador, por regla general a los nombres de estas clases les asigno el sufijo Action para identificarlas como acciones de Struts2 y por convencin Java las guardo en un mismo paquete llamado tambin Action, pero queda a discrecin del desarrollador otorgar el nombre que le haga ms facil. Asi que nos vamos al eclipse y creamos la clase java ProcesarAction.java . 1 pa c ka ge ejemplo.controlador; 2 3 im po rt com.opensymphony.xwork2.ActionSupport; 4 5 public c la s s ProcesarAction e xte nds ActionSupport{ 6 7 public s ta tic fina l String texto="Hola Mundo en Struts2"; 8 public String bienvenida; 9 10 public String execute() thro w s Exception 11 { 12 13 setBienvenida(texto); 14 re turn SUCCESS; 15 16 } La clase 17 para que Struts2 la considere como un controlador deber extender de la Clase ActionSupport, esto 18 nos permite heredar el metodo principal del controlador y el que se ejecuta cuando Struts2 obtiene el public String getBienvenida() { control, es execute() . Este mtodo es el punto de entrada y salida de las peticiones, si todo va 19 el re mtodo turn bienvenida; con normalidad debemos retornar SUCCESS para que Struts2 enve la peticin a la vista correspondiente, 20 } como21 vimos en el Struts.xml, podemos definir otros estados, pero por ahora con este nos bastar para probar el proyecto. 22 public vo id setBienvenida(String bienvenida) { 23 this .bienvenida = bienvenida; 25 Creando la Vista (jsp) 26 } En este simple ejemplo nos falta la vista (El modelo por ahora lo omitiremos). Una sencilla pagina jsp nos realizar la tarea de mostrar la informacin que hemos procesado en el controlador, en este caso mostrar el contenido de la variable mensaje. Al igual que para los controladores, guardo los jsp en un directorio llamado vista bajo el directorio WebContent, pero queda a vuestra consideracin. 1 <%@ taglib prefix="s" uri="/struts-tags" %> 2 < htm l > 3 < he a d > 4 < title >Hola Mundo nuestra APP en Struts2</title > 5 </he a d > 6 < bo dy> 7 < h2 ><s:property value="message" /></h2 > 8 </bo dy> 9 </htm l > 24 }

Una etiqueta de Struts2 <s:property> nos permite mostrar las variables del controlador que realiza la accin, en sucesivos artculos detallaremos estas etiquetas.

www.elclubdelprogramador.com/2012/01/26/struts2-nuestro-primer-proyecto-en-struts2/

3/5

18/03/13

Instala y configura Struts2 en tus proyectos Java | El Club del Programador

Probando todo
Ya teniendo todo a punto solo nos falta exportar el proyecto en una aplicacion .war y desplegarla en nuestro servidor de aplicaciones Tomcat.

Como vemos, el Framework es fcil de configurar y desplegar para una aplicacin con arquitectura MVC. En siguientes entregas profundizaremos en las caractersticas que nos brinda Struts2.

Descarga el cdigo fuente


Descargar

Rating: 5.0/5 (1 vote cast)

por Os car Garcia Ortega en Fram ew ork s , J2EE el 26/01/2012 | Puedes s eguir los com entarios a es ta entrada a travs de RSS . Puedes dejar el tuyo, o un track back de tu propio s ite.

Like

Tw eet

Acerca de Oscar Garcia Ortega

Ingeniero de Software, co-fundador y editor de elclubdelprogramador, se autodefine como un entusiasta de las nuevas tecnologas, tiene amplia experiencia en entornos Java, pero ha trabajado con todo, PHP, .Net, Ruby, Python, desde Sistemas de Telecomunicaciones hasta portales web.
Su cuenta en Tw itter

Entradas relacionadas
facebook

[PHP] El poder de la msica en tus manos con PHP y Spotify, IV Parte

[Snippets] Contenido editable en tus pginas web con HTML5

[PHP] Extrayendo informacin de la URL al estilo Facebook

[PHP] El poder de la msica en tus manos con PHP y Spotify, III Parte

Deja tu comentario
www.elclubdelprogramador.com/2012/01/26/struts2-nuestro-primer-proyecto-en-struts2/ 4/5

18/03/13
Debes estar loggeado para comentar.

Instala y configura Struts2 en tus proyectos Java | El Club del Programador

Actualizaciones en tu e-mail
Recibir nuestras actualizaciones en tu correo electrnico es muy sencillo, solo tienes que introducir t direccin del mismo y ya est

Busca por fecha


January 2012 M T W T F S S 1

Tienes algo que contarnos?


T nombre

T correo electrnico

Si quiero

2 9

8
Mensaje

10 11 12 13 14 15

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Dec Feb
Enviar

Home

Sitemap

Contacto

www.elclubdelprogramador.com/2012/01/26/struts2-nuestro-primer-proyecto-en-struts2/

5/5

También podría gustarte