Algunos puntos a indicar:
Struts es un Framework que incluye la arquitectura MVC (modelo-vista-controlador);este modelo se inicia con una solicitud del usurio usuario hacia el controlador,el cual, se encarga de analizar la petición y realizar las acciones necesarias según lo solicidado por el usuario (mediante una página web).Por lo tanto,el usuario el mayor alcance que tendrá será en realizar la petición e indicarle al controlador lo que necesita,por el contrario no tiene acceso a la parte lógica de la aplicación (Clases).
El archivo struts-config.xml:
Es un archivo que indica la forma de trabajar al controlador de acuerdo a la petición del usuario.
1-Action:Struts implementa en controlador mediante la clase ActionServlet del paquete org.apache.strurs.action.El cual indica que nuestro servlet es el principal y que no se debe o existir alguna extención alguna.La clase ActionServlet es el motor principal de struts.
A su vez una Action manipula el estado y la lógica de nuestra aplicación y enlugar de mandar a la siguiente página, regresa un objeto
ActionForward en el que se indica que recurso se encargará de la respuesta hacia el usuario,es un recurso que es utlizado como guía.
Recorrido-Camino (MVC)
1-El usuario mediante una página Web (cualquiera) realiza una solicitud.(solicitud mediante la VISTA)
1.1-Dicha solicitud puede ser cualquiera;por prácticas debe llamarse de acuerdo al contexto de la solicitud ,con la etiqueta » .do «
<title>Inicio </title> //Titulo de la ventana.
</head>
<body>
<form method=»POST» action=»hola.do» > // en action se asigna la solicitud a realizar.
Escriba su nombre:
<input type=»text» name=»nombre»/>
<input type=»submit» value=»Enviar»/>
</form>
2-El archivo web.xml contiene la configuración sobre la aplicación web,mapeos de URL detalles de registro del servlet.
<display-name> Primer ejercicio</display-name>
<servlet> //Definición de ActionServlet
<servlet-name>action</servlet-name> //Nombre del servlet
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class> //Nom de clase ActionServlert
<init-param> //Parámetro que contiene la ruta donde se encuentra el archivo de config de struts
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value> // se indica la ruta del archivo struts-config
</init-param>
</servlet>
<servlet-mapping> // Todas las peticiones *.do son para el ActionServlet
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
3-El archivo struct-config.xml contiene las acciones que realizará el servlet de acuerdo al tipo de solicitud que haya recibido.
<struts-config>
<form-beans>
<form-bean name=»forma» type=»imprimir.HolaForm»/> // indica la clase bean(JavaBean.java) con cual se trabajará y se le asigna un nombre de identificación.
</form-beans>
<action-mappings> // accion que realizará el controlador cuando
<action path=»/hola»
type=»imprimir.HolaAction»
name=»forma»
scope=»request»
input=»/index.jsp»
validate=»true» >
<forward name=»DecirHola» path=»/hola.jsp» /> // es el archivo que retorna de vuelta si la accion solicitada es exitosa.
</action>
</action-mappings>
</struts-config>
Controlador:
Recibe una solicitud de petición y entrega una vista en modo de respuesta de acuerdo a la petición.
Modelo:
En el modelo(class):se desarrolla los que es la parte lógica.
Vista —>Controlador —>Modelo
Vista <—Controlador <— Modelo