Está en la página 1de 8

CIBERTEC Direccin de Extensin Profesional DIVISIN DE ALTA TECNOLOG A !

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.

Construya una aplicacin Web utilizando Struts prototipos!

en base a los siguientes

Caso de -so% "egistro de #suario en $orario de atencin definido.

Acti,idades %.% Abra el proyecto Web base con nombre &aboratorio ' . Clic derec$o en zona blanca de pesta(a Pro)ects!

Seleccione el proyecto y declic en *pen Pro)ect.

%.

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&ltado*+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

%.C Construyendo Actions Re#istro-s&arioAction*+a,a% Cree una clase.

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.

str&ts*x$l% "egistre personalizado.

el

nuevo

interceptor

un

interceptor

stacG

A(ada la referencia de interceptor6stacG en ActionMapping ;ue lo re;uiera.

*bserve ;ue tambiEn se $a a(adido un result name0NcerradoN asociado al posible retorno del interceptor.

También podría gustarte