| Registrar a un usuario en un sitio Web con Struts 1.2 |
| Paso 2: Operativa |
Controlador - RegistroAction - Crear el esqueleto de un Action
Las subclases de la Clase Action se ejecutan en respuesta a una petición de un usuario.
Las subclases de Action desempeñan el papel de
- interactuar con el modelo
- controlar el flujo de navegación a la vista (en este caso página JSP) que corresponda
Ahora vamos a crear una subclase de Action llamada RegistroAction. Para ello en la ventana properties vamos a hacer clic con el botón derecho sobre nuestro proyecto de ejemplo llamado proregusuariostruts y seleccionamos Other...
Entonces elegimos Struts | Struts Action

En el cuadro de diálogo New Struts Action escribimos los siguientes datos
- Class Name: RegistroAction
- Package: paqactions
- Action Path: /registro

Hacemos clic sobre el botón
y en el nuevo cuadro de diálogo New Struts Action escribimos los siguientes datos
- Input Resource: /registroForm.jsp

Para salir de este cuadro de diálogo hacemos clic sobre el botón
.
Como podemos observar, en el fichero struts-config.xml, el asistente de NetBeans ha añadido el elemento <action>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="RegistroActionForm" type="paqactionforms.RegistroActionForm"/>
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
<forward name="welcome" path="/Welcome.do"/>
</global-forwards>
<action-mappings>
<action input="/registroForm.jsp" name="RegistroActionForm" path="/registro"
scope="session" type="paqactions.RegistroAction"/>
<action path="/Welcome" forward="/welcomeStruts.jsp"/>
</action-mappings>
<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
<message-resources parameter="literales/ApplicationResource"/>
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
<set-property property="moduleAware" value="true" />
</plug-in>
<!-- ================= Validator plugin ========================= -->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
</struts-config> |
Y también ha creado el esqueleto de la Clase RegistroAction
package paqactions;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
public class RegistroAction extends org.apache.struts.action.Action {
/* forward name="success" path="" */
private final static String SUCCESS = "success";
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward(SUCCESS);
}
} |