18/03/13 Instala y configura Struts2 en tus proyectos Java | El Club del Programador
www.elclubdelprogramador.com/2012/01/26/struts2-nuestro-primer-proyecto-en-struts2/ 1/5
Suscriptores
6&
Seguidores
156
Te recomendamos
[HTML5] – Curvas cuadráticas y bezier con
canvas en HTML5
07/03/2013
[PHP] – El poder de la música 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
método POST con PHP
27/02/2013
[Rails] – ActionController, Controladores,
routing, cache y otras cosas, I Parte
17/02/2013
[Struts2] – Nuestro primer proyecto enStruts2
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
Es hora de ponernos manos a las obras y comenzar por nuestro primer proyecto en Struts2. En el artículo
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 necesitamosServidor Tomcat instalado(ver instalación en Ubuntu / en Windows).
JDK instalado (ver instalación en Ubuntu / en Windows).
Eclipse instalado( ver instalación).
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).
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).
JAVAJAVA APACHEAPACHE Bases de DatosBases de Datos Desarrollo WebDesarrollo Web JBossJBoss ArquitecturaArquitectura FrameworksFrameworks CMSCMS ProgramacionProgramacion
AndroidAndroid GroovyGroovy RubyRuby PythonPython Shell ScriptShell Script HerramientasHerramientas IDEIDE
HomeHome SitemapSitemap ContactoContacto SnippetsSnippets TutorialesTutoriales
18/03/13 Instala y configura Struts2 en tus proyectos Java | El Club del Programador
www.elclubdelprogramador.com/2012/01/26/struts2-nuestro-primer-proyecto-en-struts2/ 2/5
Lo más popular
[PHP] – Trabajando con Instagram y PHP,
Follows y Followed By
14/09/2012 - 5 Comentarios
[Apache] – Instalando Servidor Apache en
Ubuntu
07/08/2011 - 4 Comentarios
[Labs] – Obteniendo Información de
Imágenes en Instagram
16/09/2012 - 4 Comentarios
[HTML5] – Como mostrar información de
imágenes más útil con figure y figcaption
en HTML5
13/01/2013 - 2 Com entarios
[PHP] – Extrayendo información de la URL
al estilo Facebook
15/01/2013 - 2 Com entarios
El Club del Programador
Like
156 people like El Club del Programador.
Facebook social plugin
Editamos el archivo de configuración de la aplicación Web ( WebContent/WEB-INF/web.xml) y añadimos un
filtro que captará todas las peticiones y las redirigirá al FilterDispatcher.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>
<we b-a pp id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<dis pla y-na me >Struts_Test</dis pla y-na me >
<filte r>
< filte r-na me >struts2</filte r-na me >
<filte r-c la s s >org.apache.struts2.dispatcher.FilterDispatcher</filte r-c la s s >
</filte r>
< filte r-ma pping>
<filte r-na me >struts2</filte r-na me >
<url-pa tte rn> /*</url-pa tte rn>
</filte r-ma pping>
</we b-a pp>
<p style="text-align: left;">
Ahora es momento de crear el documento de configuración de Struts2 (struts.xml), este archivo definirá las
acciones o controladores (recordemos que Struts es un Framework MVC) que se ejecutarán cuando se
llamen a determinadas acciones.
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD
Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<s truts >
<pa c ka ge name="default" extends="struts-default" namespace="/">
<a c tion name="Procesar" class="ejemplo.controlador.ProcesarAction" >
<re s ult>vista/valor.jsp</re s ult>
<re s ult name="error">vista/error.jsp</re s ult>
</a c tion>
</pa c ka ge >
</s truts >
18/03/13 Instala y configura Struts2 en tus proyectos Java | El Club del Programador
www.elclubdelprogramador.com/2012/01/26/struts2-nuestro-primer-proyecto-en-struts2/ 3/5
La estructura de este documento se basa en definir acciones que serán ejecutadas por las Clases Java
creadas en nuestro proyecto, estas Clases ejecutan su método retornando un valor (por defecto es
“SUCCESS”), y de acuerdo a este valor retornado mostrar una página u otra (la Vista). Por ejemplo en nuestro
archivo hemos definido 2 posibles vistas según lo que devuelva el controlador:
SUCCESS: Mostrará la página valor.jsp (es por defecto no es necesario definir el nombre del valor que
debe retornar).
error: Mostrará la página 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 función de controlador, por regla general a los nombres de
estas clases les asigno el sufijo “Action” para identificarlas como acciones de Struts2 y por convención Java
las guardo en un mismo paquete llamado también “Action”, pero queda a discreción del desarrollador
otorgar el nombre que le haga más facil. Asi que nos vamos al eclipse y creamos la clase java
ProcesarAction.java.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pa c ka ge ejemplo.controlador;
import com.opensymphony.xwork2.ActionSupport;
public c la s s ProcesarAction e xte nds ActionSupport{
public s ta tic fina l String texto="Hola Mundo en Struts2";
public String bienvenida;
public String execute()throws Exception
{
setBienvenida(texto);
re turn SUCCESS;
}
public String getBienvenida() {
re turn bienvenida;
}
public void setBienvenida(String bienvenida) {
this .bienvenida = bienvenida;
}
}
La clase para que Struts2 la considere como un controlador deberá extender de la Clase ActionSupport,
esto nos permite heredar el metodo principal del controlador y el que se ejecuta cuando Struts2 obtiene el
control, el método es execute(). Este método es el punto de entrada y salida de las peticiones, si todo va
con normalidad debemos retornar ”SUCCESS” para que Struts2 envíe la petición a la vista correspondiente,
como vimos en el Struts.xml, podemos definir otros estados, pero por ahora con este nos bastará para
probar el proyecto.
Creando la Vista (jsp)
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 información 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 consideración.
1
2
3
4
5
6
7
8
9
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<he a d>
<title >Hola Mundo nuestra APP en Struts2</title >
</he a d>
<body>
<h2><s:property value="message" /></h2>
</body>
</html>
Una etiqueta de Struts2 <s:property> nos permite mostrar las variables del controlador que realiza la
acción, en sucesivos artículos detallaremos estas etiquetas.
18/03/13 Instala y configura Struts2 en tus proyectos Java | El Club del Programador
www.elclubdelprogramador.com/2012/01/26/struts2-nuestro-primer-proyecto-en-struts2/ 4/5
TweetTweet 1
Su cuenta en Tw itter
Acerca de Oscar Garcia Ortega
Ingeniero de Software, co-fundador y editor de elclubdelprogramador, se autodefine
como un entusiasta de las nuevas tecnologías, tiene amplia experiencia en entornos
Java, pero ha trabajado con todo, PHP, .Net, Ruby, Python, desde Sistemas de
Telecomunicaciones hasta portales web.
[PHP] – El poderde la música entus manos con
PHP y Spotify, IVParte
[Snippets] –Contenido
editable en tuspáginas webcon HTML5
[PHP] –Extrayendo
información dela URL al estilo
[PHP] – El poderde la música entus manos conPHP y Spotify, III
Parte
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 fácil de configurar y desplegar para una aplicación con arquitectura MVC. En
siguientes entregas profundizaremos en las características que nos brinda Struts2.
Descarga el código fuente
Descargar
Rating: 5.0/5 (1 vote cast)
por Oscar Garcia Ortega en Framew orks , J2EE el 26/01/2012 | Puedes seguir los com entarios a
esta entrada a través de RSS . Puedes dejar el tuyo, o un trackback de tu propio s ite.
Entradas relacionadas
Like 0
Deja tu comentario
18/03/13 Instala y configura Struts2 en tus proyectos Java | El Club del Programador
www.elclubdelprogramador.com/2012/01/26/struts2-nuestro-primer-proyecto-en-struts2/ 5/5
Home Sitemap Contacto
Debes estar loggeado para comentar.
Si quieroSi quiero
Actualizaciones en tu e-mailActualizaciones en tu e-mail
Recibir nuestras actualizaciones en tu correoRecibir nuestras actualizaciones en tu correo
electrónico es muy sencillo, solo tienes queelectrónico es muy sencillo, solo tienes que
introducir tú dirección del mismo y ya estáintroducir tú dirección del mismo y ya está
Busca por fechaBusca por fecha
January 2012January 2012
MM TT WW TT FF SS SS
« Dec« Dec Feb »Feb »
11
22 33 44 55 66 77 88
99 1010 1111 1212 1313 1414 1515
1616 1717 1818 1919 2020 2121 2222
2323 2424 2525 2626 2727 2828 2929
3030 3131
¿Tienes algo que contarnos?¿Tienes algo que contarnos?
Tú nombre
Tú correo electrónico
Mensaje
EnviarEnviar
Top Related