Struts2 Con Eclipse

4
Frameworks 2009 Struts2 con eclipse Versiones de software requerido JDK 1.6.17 Tomcat 6.0.20 Eclipse JEE 3.5 (Galileo) Strust 2.1.8 Práctica 0: Creación y configuración de un proyecto 1. Crear nuevo proyecto. a. Select a wizard i. Carpeta: Web ii. Seleccionar: Dynamic Web Project iii. Next b. Dynamic Web Project i. Teclear nombre del proyecto: inicio ii. Target runtime: Apache Tomcat v6.0 iii. Dynamic web module version: 2.5 iv. Configuration: Default Configuration for Apache Tomcat v6.0 c. Finish d. La estructura del proyecto es la siguiente: 2. Editar el archivo web.xml con el siguiente contenido (agregarlo después de la etiqueta </welcome-file- list>): <filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> Dr. Ulises Juárez Martínez

description

Web Framework usando el modelo MVC, strus 2 bajo el IDE eclipse Galileo, ejemplo "Hola mundo" totalmente funcional,

Transcript of Struts2 Con Eclipse

Page 1: Struts2 Con Eclipse

Frameworks 2009

Struts2 con eclipse

Versiones de software requerido JDK 1.6.17 Tomcat 6.0.20 Eclipse JEE 3.5 (Galileo) Strust 2.1.8

Práctica 0: Creación y configuración de un proyecto1. Crear nuevo proyecto.

a. Select a wizardi. Carpeta: Web

ii. Seleccionar: Dynamic Web Projectiii. Next

b. Dynamic Web Projecti. Teclear nombre del proyecto: inicio

ii. Target runtime: Apache Tomcat v6.0iii. Dynamic web module version: 2.5iv. Configuration: Default Configuration for Apache Tomcat v6.0

c. Finishd. La estructura del proyecto es la siguiente:

2. Editar el archivo web.xml con el siguiente contenido (agregarlo después de la etiqueta </welcome-file-list>):

<filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

3. Crear el archivo struts.xml.a. Seleccionar: Java Resources: srcb. Click botón derecho, seleccionar New, seleccionar XMLc. Seleccionar el fólder src del proyectod. File name: strust.xmle. Finish

Dr. Ulises Juárez Martínez

Page 2: Struts2 Con Eclipse

Frameworks 2009

4. Editar el archivo struts.xml con el siguiente contenido (agregarlo al final):

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <package name="" extends="struts-default"> <action name="" class=""> <result name="success">/.jsp</result> </action> </package></struts>

El atributo name de la etiqueta package deberá llevar el nombre del paquete que contiene la clase de acción. Los atributos name y class de la etiqueta action corresponden con el nombre de la clase de acción. El texto de la etiqueta result corresponde con el nombre de la página JSP que devolverá el resultado que se necesite.

5. Integrar las bibliotecas de Struts necesarias para el proyecto.a. commons-fileupload-1.2.1.jarb. commons-logging-1.0.4.jarc. freemarker-2.3.15.jard. ognl-2.7.3.jare. struts2-core-2.1.8.jarf. xwork-core-2.1.6.jar

Estas bibliotecas se pueden agregar de dos formas:a. Copiar directamente los archivos al directorio lib del proyecto.b. Seleccionar Java Resources, Libraries, Web App Libraries. Botón

derecho y seleccionar Buil Path, Configure Buil Path.a. Add External JARs...b. Seleccionar los archivos necesariosc. Aceptar

6. Generar los archivos JSP necesarios directamente en Web Content.

Práctica 1: Envío de datos desde un formularioPropósito. Desde un campo de texto, capturar el nombre de una persona, enviarlo al servidor y mostrarlo junto con un mensaje de bienvenida.

1. Crear un nuevo proyecto.2. Crear el archivo index.jsp, con la siguiente información:

<%@ taglib uri="/struts-tags" prefix="s" %>

<html><body><h1>Hola Struts2</h1><s:form action="Hola"> <s:textfield name="nombre" label="Nombre"/> <s:submit value="Continuar" /></s:form></body></html>

La primera línea establece el uso de etiquetas de struts con el prefijo “s”. La forma, el campo de texto (equivalente a un input) y el submit serán procesados mediante el framework de struts.

Dr. Ulises Juárez Martínez

Page 3: Struts2 Con Eclipse

Frameworks 2009

3. Crear la acción (establecida en la etiqueta <s:form>).a. Crear el paquete intro en Java Resources: src.b. Crear la clase Hola dentro del paquete intro.c. Extender de la clase ActionSupport.d. Crear el campo privado nombre de tipo String.e. Crear los métodos de acceso al campo.f. Redefinir el método execute().

El código completo es el siguiente:

package intro;

import com.opensymphony.xwork2.ActionSupport;

public class Hola extends ActionSupport { private String nombre;

public void setNombre(String nombre) { this.nombre = nombre; } public String getNombre() { return nombre; } public String execute() { System.out.println(nombre); return SUCCESS; }}

4. Actualiza el archivo struts.xml con los datos de la acción:

<package name="intro" extends="struts-default"> <action name="Hola" class="Hola"> <result name="success">/respuesta.jsp</result> </action> </package>

5. Crear el archivo JSP de respuesta con la siguiente información:

<%@ taglib uri="/struts-tags" prefix="s" %>

<html><body>¡Bienvenido <s:property value="nombre"/>!</body></html>

Nuevamente se especifica el uso de etiquetas de Struts2 mediante la directiva al inicio del documento. Como la clase Hola es un Bean (componente), se utiliza la etiqueta property para manejar la propiedad nombre.

6. Ejecutar la aplicación.a. Asegurarse de no tener en ejecución el servicio de Tomcat.b.

Dr. Ulises Juárez Martínez