Debe comenzar con un tutorial en Struts, que lo hará más fácil de entender: D. Puede encontrar muchos en la web, especialmente para Struts 1. Here is a starting point for example.
Pero por el simple hecho de hacerlo, aquí hay una presentación de vista alta.
Primero agrega los Struts ActionServlet
en su archivo web.xml
y lo configura para aceptar solicitudes que coinciden con una determinada asignación. Para Struts esto es *.do
(puede tener lo que desee para esto, *.do
es solo una convención en la comunidad de Struts).
Ahora, todo lo que llega al servidor con un patrón de URL *.do
se envía al ActionServlet
.
Ahora, el contenido del archivo struts-config.xml
entra en juego. El ActionServlet
es un front controller que se envía a otros recursos más apropiados para un procesamiento específico. Esos recursos específicos son las clases Action
.
Puede tener, por ejemplo, un LoginAction
que debe procesar las solicitudes que llegan a la ruta login.do
. En el struts-config.xml
, especifique esto: todo lo que viene en la ruta login
debe enviarse a la clase LoginAction
.
Y usted puede tener tantas declaraciones como desee, por ruta x
llamada XAction
, por y
llamada YAction
, etc, etc
Normalmente el cliente envía los datos al servidor, los datos que se introduce en un formulario HTML. Esta información necesita procesarla en su clase Action
. Ahora ingrese ActionForm
.
El ActionForm
es un bean que el marco Struts rellena con los datos del formulario HTML. En lugar de hacer request.getParameter("foo")
puede trabajar con objetos como formBean.getFoo()
por ejemplo.
Una vez que usted hace su procesamiento en la clase Action
utilizando el ActionForm
, a continuación, debe presentar los resultados en algún punto de vista (por cierto, Struts es un marco MVC por lo que debe saber un material o dos acerca de esto también).
Las vistas son normalmente archivos JSP. Cuando regrese de su Action
, especifique una ubicación "hacia adelante" por nombre (es decir, a qué vista ir). Ahora, nuevamente, la información se encuentra en el archivo struts-config.xml
, donde el nombre de la vista se asigna a una ubicación JSP.
El marco reenviará el control a ese JSP, el JSP presenta los datos que luego se envían al cliente como HTML (el cliente ya no tendrá que acceder a los JSP directamente; deben estar ocultos por el marco de Struts).
En la página nueva, el cliente realiza nuevamente algunas solicitudes y el proceso se repite.
Bueno, esa es la presentación más alta que puede obtener. Por supuesto, hay más que esto, pero los descubrirás mientras aprendes acerca de Struts.
En cuanto a la validator-rules.xml
y validation.xml
, éstos se utilizan en el marco Validator las cuales se puede integrate with Struts por el uso de un plugin (Struts tiene plugins que se puede utilizar para añadir cosas nuevas a ella) para añadir también la validación de entrada del usuario .
Bueno, eso es todo. Puedes encontrar muchos tutoriales en la web que ofrecen más detalles, pero la esperanza te ayuda a tener un mejor comienzo.
¡Buena suerte!
mejor explicado .. –
@Tiny Supongo que PrepareAndExecuteFilter es el nuevo actionservlet..esto correcto? en caso afirmativo, ¿cuándo se llama/invoca/inicializa? –