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