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