1.6 – Ejemplo de Struts2, el hola mundo

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

25 comentarios en «1.6 – Ejemplo de Struts2, el hola mundo»

  1. 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.

    Responder
    • 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…

      Responder
  2. 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!

    Responder
  3. 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

    Responder
  4. 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

    Responder
  5. 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!

    Responder
  6. 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)

    Responder
  7. 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

    Responder
  8. 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

    Responder
  9. 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?

    Responder
    • 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

      Responder
  10. 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

    Responder
  11. 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)

    Responder
  12. 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.

    Responder

Deja un comentario

6 ÷ 2 =