Introducción al JSP y uso de Formularios Cristian Tala Sánchez Universidad Diego Portales Miércoles 26 de Mayo, 2010 Objetivos clase I Introducción a JSP I Introducción a los Formularios. I Request, Response y Out. Sobre JSP I ¿Que es JSP? I ¿Para que nos sirve? Elementos JSP I Código Java I I I I I Expresiones Scriptlets Declaraciones Directivas Acciones I Incluir páginas. Incluyendo Código JAVA I Expresiones. Son expresiones que se evaluan y se muestran de la misma forma que hemos utilizado anteriormente el System.out.println. I Scriptlets. Son frangmentos de código dentro de nuestro documento JSP. I Declaraciones. Estas variables o métodos serán accesibles desde cualquier lugar de la página JSP. Por ejemplo.. 1 <%= Math . PI ∗2 %> 2 3 4 5 6 7 8 <% o u t . p r i n t l n ( ”<t a b l e >” ) ; f o r ( i n t i =0; i <10; i ++) o u t . p r i n t l n ( ”<t r ><td>”+i+”</td ></t r >” ) ; o u t . p r i n t l n ( ”</ t a b l e >” ) ; %> 9 10 <%! i n t n u m e r o A c c e s o s =0; %> Directivas Dentro de las directivas podemos destacar, page, include y taglib. De ellas, solo ocuparemos por ahora el include, para increuir páginas y archivos a nuestra página. 1 <%@ i n c l u d e f i l e =” C o n t e n i d o . j s p ”%> Acciones Tienen diversos usos, como la inclusión de las páginas y la tranferencia de control. No hay que confundir con el include de las dorectivas, ya que el incluye la página, y este incluye el resultado luego de ejecutar la página. <j s p : i n c l u d e page=” c o n t e n i d o . j s p ”> <j s p : param name=” t i p o ” v a l u e=” p a g i n a P r i n c i p a l ”/> 3 </ j s p : i n c l u d e > 1 2 Formularios En los formularios tenemso dos tipos de envio de datos:Post y get. <form a c t i o n=” d e s t ” method=” method ”> −−−−−E l e m e n t o s −−−−− 3 </form> 1 2 Ejemplo Formulario En los formularios tenemso dos tipos de envio de datos:Post y get. Veremos su funcionamiento más adelante. 1 2 3 4 5 6 7 <form a c t i o n=” p a g i n a . j s p ”> <i n p u t t y p e=” t e x t ” name=” u s u a r i o ” v a l u e=” v a l o r ”/> <br> <i n p u t t y p e=” c l a v e ” name=” c l a v e ”/> <br> <i n p u t t y p e=” s u b m i t ”/> </form> Request 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <html> <body> <form> <i n p u t t y p e=” t e x t ” name=” nombre ”/> <i n p u t t y p e=” s u b m i t ”/> </form> <br> <br> Tu IP : <%=r e q u e s t . getRemoteAddr ( )%> <br> Nombre I n g r e s a d o : <%= r e q u e s t . g e t P a r a m e t e r ( ” nombre ” ) %> </body> </html> Ayuda en la generación de la respuesta de la cliente. Lo veremos mas detallado a continuación. Out Es el que nos permite acceder a la salida del navegador desde los scriplet. Ejemplo receptor de Formularios Nombre : <%= r e q u e s t . g e t P a r a m e t e r ( ” nombre ” ) %> <br> 3 C l a v e : <%= r e q u e s t . g e t P a r a m e t e r ( ” c l a v e ” ) %> 1 2