1.4 – 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

La vista de nuestro proyecto

Lo primero que haremos será modificar el archivo index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
  
<html>
   <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
       <title>Ejemplos con Struts 2</title>
   </head>
   <body>
       <h1>Pagina de Inicio</h1>
       <s:a href="FormularioEntrada.action">Formulario Entrada</s:a>
   </body>
</html>

En este archivo jsp estamos incluyendo una linea que hace uso de las etiquetas de Struts2.

<s:a href="FormularioEntrada.action">Formulario Entrada</s:a>

Esta etiqueta hace referencia a nuestra primera acción y solo se encarga de llamar al formulario de login y password. Asi que también tendremos que modificar el archivo struts.xml para que haga correctamente esta petición.

Para descargar el archivo da click aqui: index.jsp

Entre las etiquetas del paquete default de struts.xml deberás insertar las siguientes lineas:

        <action name="FormularioEntrada">
           <result>/formularioEntrada.jsp</result>
       </action>

Como te habrás dado cuenta nos hace falta crear el jsp donde se encuentra el formulario de entrada o de login y password.

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
   <head>
       <title>Ejemplos con Struts 2</title>
       <link href="<s:url value="/css/main.css"/>" rel="stylesheet" type="text/css"/>
   </head>
   <body>
       <s:form action="Entrar" namespace="/" method="POST">
           <tr>
               <td colspan="2">Introduzca su login y su password</td>
           </tr>
           <tr>
               <td colspan="2">
                   <s:actionerror />
                   <s:fielderror />
               </td>
           </tr>
           <s:textfield name="usr" label="Username"/>
           <s:password name="pas" label="Password"/>
           <s:submit value="Login" align="center"/>
       </s:form>
   </body>
</html>

Para descargar el archivo `a click aqui: formularioEntrada.jsp

Tambien necesitaremos nuestra página de bienvenida para el usuario que entra con sus datos correctos.

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">

<html>
   <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
       <title>Pagina de Bienvenida</title>
   </head>
   <body>
       <h1>Bienvenido, has entrado al sistema!</h1>
   </body>
</html>

Para descargar el archivo da click aqui: paginaBienvenida.jsp

El archivo formularioEntrada.jsp contiene mas etiquetas de Struts2, la etiqueta form, hace petición a la accion Entrar, misma que deberemos declarar en nuestro archivo struts.xml nuevamente.

        <action name="Entrar" class="ejemplos.struts2.action.AccionEntrar">
           <result name="input">/formularioEntrada.jsp</result>
           <result name="error">/formularioEntrada.jsp</result>
           <result>/paginaBienvenida.jsp</result>
       </action>

Con estas declaraciones estamos diciendo al marco de trabajo cual es la clase que se encargará de atender la peticion Entrar y también estamos definiendo cual será el flujo de trabajo que deberá seguir en caso de que la petición sea exitosa o que suceda un error.

Con la creación de estas páginas nuestro archivo de configuración de Struts debe ser modificado nuevamente para que puedan ser llamadas desde una acción:

&ht;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
   <constant name="struts.enable.DynamicMethodInvocation" value="false" />
   <constant name="struts.devMode" value="false" />

   <package name="default" namespace="/" extends="struts-default">
       <action name="FormularioEntrada">
           <result>/formularioEntrada.jsp</result>
       </action>
       <action name="Entrar" class="ejemplos.struts2.action.AccionEntrar">
           <result name="input">/formularioEntrada.jsp</result>
           <result name="error">/formularioEntrada.jsp</result>
           <result>/paginaBienvenida.jsp</result>
       </action>
   </package&ct;
</struts>

Descarga struts.xml

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

Deja un comentario

seventy ÷ = seven