1.1.- Requisitos
1.2.- Crear el proyecto en NetBeans
1.3.- Configurar el proyecto para usar Struts 2
1.4.- La vista de nuestro proyecto
1.5.- La capa de negocios
1.6.- Ejecutar el proyecto
Ejecutar el proyecto
Ya tenemos todo lo necesario para correr nuestro primer ejemplo, esta es una vista final de como quedarian nuestros archivos en el proyecto de NetBeans:
Ahora solo tienes que dar un click derecho en la carpeta de proyecto y darle otro click a la opción de correr o «Run»
En nuestro navegador se desplegará la siguiente pantalla
Si le damos a la liga para ir al formulario de entrada en nuestro navegador aparecerá lo siguiente:
Si se ponen datos incorrectos en el formulario de login, el framework se engargará de gestionar la petición y nos enviará a la pantalla de error gracias al flujo que hemos definido en el archivo de struts.xml y al manejo de los datos que hace nuestra clase AccionEntrar.java
Si se introducen los datos correctos, una pantalla de bienvenida se desplegará.
¡Listo! Ya tenemos nuestro primer ejemplo terminado.
Struts2 provee a los desarrolladores de herramientas muy poderosas para facilitar su trabajo, algunas de ellas son los interceptores, que te permiten hacer muchas cosas que normalmente se tenian que programar enteramente en Struts1, por ejemplo, el manejo de la session para usuarios con permisos o la carga de archivos desde el cliente. Los interceptores son una pieza fundamental en este marco de trabajo y haremos algunos ejemplos mas adelante.
Por el momento es todo, espero que este pequeño ejemplo les sirva para familiarizarse con Struts2. Hasta el siguiente post
1.1.- Requisitos
1.2.- Crear el proyecto en NetBeans
1.3.- Configurar el proyecto para usar Struts 2
1.4.- La vista de nuestro proyecto
1.5.- La capa de negocios
1.6.- Ejecutar el proyecto
Me aparecio un error alguien podra ayudarme
In-place deployment at C:Documents and SettingsvlozaMis documentosNetBeansProjectsEjemploStruts2buildweb
deploy?config=file%3A%2FC%3A%2FDOCUME%7E1%2Fvloza%2FCONFIG%7E1%2FTemp%2Fcontext8415840245586642285.xml&path=/EjemploStruts2
FAIL – Deployed application at context path /EjemploStruts2 but context failed to start
C:Documents and SettingsvlozaMis documentosNetBeansProjectsEjemploStruts2nbprojectbuild-impl.xml:853: The module has not been deployed.
Hola, el error parece mas como si se tratara de una mala configuracion de tomcat o glassfish en netbeans, estas seguro de correrlo adecuadamente?
Me sale el mismo error… si quito el Filtro en el web.xml si funciona muestra el index.jsp.
Que mas podra ser?
Ya vie el log del tomcat, manda:
9/07/2012 04:04:16 PM org.apache.catalina.core.StandardContext filterStart
GRAVE: Excepción arrancando filtro struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
Ya la puse en la carpeta del Tomcat y aun asi me sale el error…
Que tal Jahir, espero revisarlo pronto, gracias, cuando tenga respuesta te lo haré saber.
yo pude hacerlo andar, no tuve ese tipo de inconvenientes, lo que si, la variable Long tiene problemas al llenar el formulario, asi que la cambie por un int y todo solucionado, Muy BUEN TUTTO! muchisimas gracias!
cual variable long ??
Que bueno que te ha servido, saludos.
muchas gracias por el ejemplo.!! pero nose porque no me sale, me levanta el index pero cuando le doy formulario entrada me aparece "Estado HTTP 404 – There is no Action mapped for namespace / and action name FormularioEntrada." y nose que hacer.
Sabes que pasa?? te lo agradeceria
Hola Jack, parece que tus archivos de configuración estan mal (struts.xml), revisa que tu XML esté completo, quizá te falto conpletarlo con el paso 1.4. Revisa bien como se contruye ese archivo.
http://programacionconejemplos.blogspot.com/2009/06/4-ejemplo-struts2_17.html
si, estaba mal escrito el xml, no me lo leia y por eso me aparecia el error, muchas gracias!!
Muchas gracias por este ejemplo básico tan ilustrador.
Me está viniendo muy bien para dar mis primeros pasos con JavaEE usando el framework struts 2.
Un saludo!
Que bueno que te ha servido, espero tener mas ejemplos pronto. Saludos.
FALLO – Apliación desplegada en la ruta de contexto /Struts2Ejemplo1, pero el contexto no pudo arrancar
D:srcNetBeansProjectsStrutsStruts2Ejemplo1nbprojectbuild-impl.xml:740: The module has not been deployed.
See the server log for details.
GENERACIÓN INCORRECTA (total time: 20 seconds)
Tal vez el error sea por un error de sintaxis en el archivo struts.xml, a mi me paso que por error borre la etiqueta
Meyer say: Buen aporte pero en mi caso para que funcione el ejemplo tuve que incluir todas esas librerias:
• commons-fileupload-1.2.2.jar
• commons-io-2.0.1.jar
• commons-lang-2.5.jar
• freemarker-2.3.16.jar
• javassist-3.11.0.GA.jar
• ognl-3.0.1.jar
• struts2-core-2.2.3.jar
• xwork-core-2.2.3.jar
Muy acertada respuesta, en mi caso también he tenido que incluir todas esas librerías para que me funcionara. Sino me dava error en la inicializacion
Meyer say: Me olvidaba, en versiones anteriores de Struts 2 se utiliza en el web.xml el nombre "FilterDispatcher" sin embargo este ha sido marcado como deprecated y por lo tanto ya no debe ser usado, en su lugar se debe de utilizar "StrutsPrepareAndExecuteFilter" por lo tanto la etiqueta "filter-class" deberia contener lo siguiente:
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
Hola, a mi tambien me da el error:
FALLO – Apliación desplegada en la ruta de contexto /Struts2Ejemplo1, pero el contexto no pudo arrancar
C:UsersUser1DocumentsNetBeansProjectsStruts2Ejemplo1nbprojectbuild-impl.xml:1066: The module has not been deployed.
See the server log for details.
BUILD FAILED (total time: 1 second)
Le agregue las librerias adicionales y cambie la etiqueta "filter-class", alguien tiene una pista sobre que puede estar pasando?
Hola esto ocurre porque hay que añadir las librerias que aparecen en la pagina de requisitos, las de la version 2.2.3.1. Hay que poner todas las librerias, no solo las del pantallazo
Hola esto ocurre porque hay que añadir las librerias que aparecen en la pagina de requisitos, las de la version 2.2.3.1. Hay que poner todas las librerias, no solo las del pantallazo
Alguna solución:
FAIL – Deployed application at context path /Struts2Ejemplo1 but context failed to start
C:Documents and SettingsfrankMis documentosNetBeansProjectsStruts2Ejemplo1nbprojectbuild-impl.xml:702: The module has not been deployed.
GENERACIÓN INCORRECTA (total time: 1 second)
Pues seguro que es alguna configuración de struts, ya que a mi me pasa lo mismo y si ejecuto el proyecto desde un pc sobremesa que tengo me funciona y desde el portatil no…
y el proyecto lo tengo actualizado ya que utilizo svn.
En el portatil inicialmente me funcionaba, pero tras hacer modificaciones en el fichero struts.xml y posteriormente borrarlo, ha dejado de funcionar…
Cuando sepa algo os comento.
Saludetes.
ke no supiste nada wey?
nada de eso funciona