Professional Documents
Culture Documents
DAT" Pro#ra$a % C&rso Java Master Application Developer % Construyendo la Capa de Presentacin de la Aplicacin
La'oratorio N( )*+
Co$,rendiendo la ar-&itect&ra de Str&ts )
O'.eti/o% Comprendiendo la arquitectura de Struts 2 +* Prepare el Proyecto Web con soporte de Struts 2.
Acti/idades 1.1 Cree el nuevo proyecto Web con nombre aboratorio2!1. "a#a clic derec$o en %ona blanca de pesta&a Pro'ects.
1.2 Arc$ivo de con.i#uracin de Struts Cree el arc$ivo struts.3ml. Presione clic derec$o en la ra/% de Source Pac1a#e4 5e64 0t$er.
1.8
Contenido 9ase de Arc$ivo de con.i#uracin de Struts A&ada el si#uiente cdi#o+ <?xml version="1.0" encoding="UTF-8" ?> <!DOCT !" s#r$#s !U%&'C "-(()*+c,e -o.#/+re Fo$nd+#ion((DTD -#r$#s Con.ig$r+#ion 0.1(("2" ",##*3((s#r$#s.+*+c,e.org(d#ds(s#r$#s-0.1.d#d"> <s#r$#s>
<(s#r$#s>
10
11
2.2
A&ada un lin1 en inde3.'sp que redireccione a paso1.'sp a traves de Struts 2. struts.3ml+ re#istrar ActionMappin# a. A#re#ue pac1a#e
b. De.ina ActionMappin#
12
Pruebe la Aplicacin
2., A&ada un .ormulario con un botn en paso1.'sp que redireccione a un Action4 el cual =nicamente redireccionar< a paso2.'sp a trav>s de un -esult. Action+ Cree laclase Paso2Action en el paquete pe.edu.cibertec.action
13
14
Pruebe la Aplicacin.
15
Consideraciones 1. 0bserve que en ambos casos no se e'ecuta l#ica al#una4 simplemente se redirecciona a un recurso 6eb. a. Cn el primer caso4 no se especi.ica una clase4 entonces por de.ecto el .rame6or1 invoca a una clase llamada ActionSupport. b. Cn el se#undo caso4 se especi.ica una clase P0J0 que tiene de.inido un m>todo que retorna un ob'eto Strin#. Cste retorna indica que -esult se debe utili%ar para #enerar la vista4 2. Cs recomendable que toda Solicitud siempre pase por el marco de traba'o de Struts y no acceda directamente a vistas. Csto para que la solicitud ten#a el soporte de Struts4 lo cual permite por e'emplo $acer un Post9ac1. C'emplo Paso 2.'sp+ A&ada un .ormulario cuyo action est> en blanco.
Paso2Action.'ava+
0bserve que cada ve% que se env/a .ormulario de paso2.'sp4 se invoca al action Paso2Action.
16