Struts2 - Eclipse.pdf

5
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 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 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 necesitamos Servidor 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). JAVA JAVA APACHE APACHE Bases de Datos Bases de Datos Desarrollo Web Desarrollo Web JBoss JBoss Arquitectura Arquitectura Frameworks Frameworks CMS CMS Programacion Programacion Android Android Groovy Groovy Ruby Ruby Python Python Shell Script Shell Script Herramientas Herramientas IDE IDE Home Home Sitemap Sitemap Contacto Contacto Snippets Snippets Tutoriales Tutoriales

Transcript of Struts2 - Eclipse.pdf

Page 1: Struts2 - Eclipse.pdf

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

Page 2: Struts2 - Eclipse.pdf

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 >

Page 3: Struts2 - Eclipse.pdf

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.

Page 4: Struts2 - Eclipse.pdf

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

facebook

[PHP] –Extrayendo

información dela URL al estilo

Facebook

[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

Page 5: Struts2 - Eclipse.pdf

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