Sie sind auf Seite 1von 10

Tutorial Marco Antonio Flores Torres Cmo hechar a andar un Proyecto de Struts con Netbeans?

Crearemos un nuevo proyecto, seleccionaremos el tipo de proyecto: Java Web >> Web Application y le damos next.

Le ponemos nombre y le damos next

Tutorial Marco Antonio Flores Torres En server, seleccionamos Glassfish, quesque segn Jarek es ms chido con Glassfish, La versin de EE y el contexto lo dejamos igual.

En Framework, seleccionamos Struts 1.3.10, todo lo dems lo dejamos igual. Presionamos Finish.

Tutorial Marco Antonio Flores Torres Se crear un proyecto con un rbol que contiene distintos archivos. Los que nos competen a nosotros por el momento son: web.xml : Por ahora, nos ayudar a re direccionar al jsp que se iniciara cuando corramos la aplicacin ApplicationResource.properties : almacena recursos que son accesibles desde cualquier archivo, esto permitir centralizar los recursos para un posterior uso. En este ejemplo no se utilizar Struts-config.xml : Este archivo es bien importante, no s qu hace exactamente, pero debemos poner mucha atencin a lo que ponemos aqu.

Para empezar, borraremos ambos JSP que se crearon automticamente. OJO: Para crear nuevos jsp, los crearemos sobre la carpeta Web-Pages

Procedemos a crear des nuevos JSP a los que llamaremos prueba y salida (no olvidar crearlo sobre Web Pages

Tutorial Marco Antonio Flores Torres

Dentro del archivo web.xml buscaremos la etiqueta <welcome file> y cambiamos la pgina que iniciara nuestra aplicacin. En este caso ser prueba.jsp

Antes de empezar a generar contenido en los jsp, es necesario que tengamos presente la importacin de 3 librerias. Estas son las lneas que debes de pegar: <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %> Estas debern incluirse antes de que empiece el bloque de HTML en todos los jsp que utilizemos

Para este ejemplo, se har la prctica que pide los datos te un producto (nombre, cantidad y precio) y calcularemos el total.

Tutorial Marco Antonio Flores Torres Creamos el formulario que pide los datos en prueba.jsp

OJO: Especial atencin al nombre que le he puesto en el action=enviar Ya que ese nombre es el path que estaremos utilizando para identificar nuestro action. Crearemos 2 paquetes, uno que contendr nuestro Form y otro que contendr nuestro Action, los llamaremos form y action respectivamente. (Deberemos crear los paquetes sobre source Packages y no anidarlos en el que ya esta creado por defecto)

Primero crearemos el form, damos click derecho sobre el paquete form >>> new >>> other >>> Struts >>> Struts ActionForm Bean >>> next y le daremos el nombre de formsito.

Tutorial Marco Antonio Flores Torres Presionamos Finish

Para crear el Action, damos click derecho sobre el paquete action >>> new >>> other >>> Struts >>> Struts Action >>> next y le daremos el nombre de actionsito.

NOTA: al darle nombre al Action, nos pedir darle una ruta al action path, le daremos el que le pusimos anteriormente en el form de prueba. En este caso le ponemos enviar

Tutorial Marco Antonio Flores Torres

Al darle next, nos mostrara informacin que podra modificar, aqu solo podemos comprobar que el form que detecta es nuestro formsito. Dejamos todo como esta y damos en Finish.

Hemos terminado de crear archivos, es momento de darle forma al form y al action para que reciban y enven informacin.

Para formsito:
Primero que nada, eliminamos todos los mtodos y atributos, dejando solamente el constructor y los import.

Tutorial Marco Antonio Flores Torres Ahora, crearemos las variables que corresponden a los datos que introducimos en el formulario, los nombres deben de coincidir con los dados en el formulario de prueba.

En la captura anterior debemos de aclarar un par de cosas 1. Las variables se declaran como privadas 2. Todas las variables debern tener su mtodo get y set 3. Tenemos una variable extra que no est en el formulario, que representa al total (precio*cantidad) el resultado que buscamos. 4. En el mtodo setTotal(), ya estamos haciendo la operacin que obtiene el total.

Para struts-config.xml Antes de pasar a configurar actionsito, debemos configurar el mapeo desde struts-config. En especfico, debemos modificar la etiqueta llamada <action-mappings>, esto es lo que se modifica: 1. Borraremos esta lnea <action path="/Welcome" forward="/welcomeStruts.jsp"/> 2. Al action que queda le quitaremos el / de /> y le pondremos en su lugar un </action> 3. Modificaremos el atributo input de modo que quede input="/prueba" (prueba es el nombre de nuestro jsp que contiene el formulario 4. Agregamos el atributo validate="false" 5. Dentro del <action> </action> ingresaremos dos lneas:

Tutorial Marco Antonio Flores Torres

<forward name="respuesta" path="/salida.jsp" /> <forward name="fallo" path="/prueba.jsp" /> Estas lineas manejaran el flujo de los datos en caso de que se presente una excepcion (por decirlo de un modo) El bloque de codigo quedara as:

Para actionsito Para empezar, borramos las siguientes lneas private static final String SUCCESS = "success"; return mapping.findForward(SUCCESS); Tambien podemos borrar todos los comentarios NOTA: NO BORRAR NUNCA DE LOS NUNCAS EL @Override o ya no servir nuestro proyecto para jamas. A la clase deberemos agregarle el siguiente cdigo donde se indica:

Tutorial Marco Antonio Flores Torres

Las String que se agregaron corresponden a los que se configuraron en struts-config.xml formsito fe=(formsito) form; <<<Esta linea crea un objeto del form del proyecto fe.setTotal(); <<< Esta linea inicializa el total en la variable total El if permite redireccionar en caso de que no hayamos introducido un dato bien Para salida.jsp

Para finalizar, guardamos el archivo y lo ejecutamos.

Das könnte Ihnen auch gefallen