Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DAT" Pro#ra$a % Java Master Application Developer C&rso % Construyendo la Capa de Presentacin de la Aplicacin
La'oratorio N( )*)
Configuracin de componentes
O'+eti,o Configurando Componentes.
Acti,idades %.% Abra el proyecto Web base con nombre &aboratorio ' . Clic derec$o en zona blanca de pesta(a Pro)ects!
%.
Dise(o p+ginas n&e,o-s&ario*+s.% dise(o de formulario ,-.page content/ype01te2t3$tml1 page4ncoding01#/5671-8 ,9D*C/:P4 $tml8 ,$tml8 ,$ead8 ,meta $ttp6e;uiv01Content6/ype1 content01te2t3$tml< c$arset0#/56718 ,title8JSP Page,3title8 ,3$ead8 ,body8 ,$%8=uevo #suario,3$%8 ,form action0118 ,table8 ,tr8 ,td8#suario! ,3td8 ,td8 ,input type01te2t1 name01username138,3td8 ,3tr8 ,tr8 ,td8Contrase(a! ,3td8 ,td8,input type01pass>ord1 name01pass>ord138,3td8 ,3tr8 ,tr8 ,td colspan01 18,input type01submit1 value01"egistrar138,3td8 ,3tr8 ,3table8 ,3form8 ,3body8 ,3$tml8
res<ado*+s.% creae la p+gina y a(ada lo ;ue se muestra resaltado. ,-.page content/ype01te2t3$tml1 page4ncoding01#/5671-8 ,9D*C/:P4 $tml8 ,$tml8 ,$ead8 ,meta $ttp6e;uiv01Content6/ype1 content01te2t3$tml< c$arset0#/56718 ,title8JSP Page,3title8 ,3$ead8 ,body8 ,p8=uevo #suario "egistrado 42itosamente,3p8 ,3body8 ,3$tml8
cerrado*+s.% crear p+gina y a(adir lo resaltado ,-.page content/ype01te2t3$tml1 page4ncoding01#/5671-8 ,9D*C/:P4 $tml8 ,$tml8 ,$ead8 ,meta $ttp6e;uiv01Content6/ype1 content01te2t3$tml< c$arset0#/56718 ,title8JSP Page,3title8 ,3$ead8 ,body8 ,p style01>idt$! ?@@p218 Por polAticas de nuestra institucin solo se pueden inscribir nuevos usuarios entre las @B!@@ y !@@ $oras ,3p8 ,3body8 ,3$tml8
Se definen las propiedades ;ue recibir+n los valores enviados desde formularioD por ello cada una debe tener implementado un mEtodo setter. Asimismo dic$as propiedades pueden estar disponibles para su lectura desde los results asociados al Action. Para elloD tambiEn deben tener implementados mEtodos getter. Codifi;ue la clase segFn el siguiente cdigo!
=o olvide generar los getter3setter de la propiedades. %.? Configuracin de ActionMappings. struts.2ml! registrar Action Mapping en el mismo pacGage
%.H Invocacin Actions n&e,o-s&ario*+s.% Modifi;ue el valor de atributo action del formulario
%.B Pruebe el Aplicativo. %.J A$ora vamos a implementar la validacin de Korario de Atencin. Dado ;ue esta validacin no aplica para todas las funcionalidadesD es conveniente definir un Interceptor de modo ;ue podamos aplicarla solo a un nFmero determinado de Actions. Ran#o/oraInterce.tor*+a,a% Cree clase Java ;ue implemente interfaz Interceptor en el pa;uete pe.edu.cibertec.interceptors.
Ran#o/oraInterce.tor*+a,a% A(ada la lgica ;ue cumpla validacin Lpara el e)emplo se tiene rango est+tico de $orasM.
con
la
*bserve ;ue en caso no se cumpla con el $orarioD desde el interceptor se invoca un "esultD el cual debe estar configurado en el ActionMapping asociado< ello significa ;ue el Action no ser+ e)ecutado. Por el contrarioD de cumplir con el $orarioD se invoca al siguiente filtro del interceptor6stacG $asta llegar al Fltimo para posteriormente e)ecutar el Action.
el
nuevo
interceptor
un
interceptor
stacG
*bserve ;ue tambiEn se $a a(adido un result name0NcerradoN asociado al posible retorno del interceptor.