La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.

Presentaciones similares


Presentación del tema: "JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente."— Transcripción de la presentación:

1 JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

2 Que son las paginas JSP un fichero de texto con la extensión JSP, combina etiquetas HTML con nuevas etiquetas de script pertenecientes a la especificación JavaServer Pages transformarán en clases de Java que son servlets para compilarse y generar los ficheros de clase correspondientes contenido dinámico Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

3 Dentro de una página JSP se puede diferenciar claramente entre dos elementos elementos que son procesados por el servidor que contiene el contenedor de páginas JSP código que el contenedor de páginas JSP ignora, normalmente este código suele ser código HTML que se devuelve al cliente como tal. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

4 Beneficios de las páginas JSP Con las páginas JSP es más sencillo combinar plantillas con el código que genera el contenido dinámico. Las páginas JSP se compilan de forma dinámica en un servlet cuando se realiza una petición. La estructura de las páginas JSP hace más fácil el diseño de páginas a manos de los diseñadores Web. Además están apareciendo herramientas que nos asisten en la creación y diseño de páginas JSP, como puede ser JRun Studio de Allaire. Las etiquetas que ofrecen las páginas JSP para invocar a componentes JavaBeans, permiten utilizar a los autores de estas páginas la funcionalidad de estos componentes sin tener que conocer la complejidad de su implementación. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

5 Elementos de las páginas JSP Directivas: las directivas funcionan como mensajes que se envían desde la página JSP al contenedor de páginas JSP. Se utilizan para establecer valores globales que afectarán a la página JSP actual, estas directivas no presentan ninguna salida al cliente. Su sintaxis general es la que se indica a continuación. atributo1=valor1...atributon=valorn% Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

6 Elementos de scripting: estos elementos permiten incluir código Java en la página JSP. Permiten declarar objetos, instanciarlos, ejecutar métodos, definirlos, etc. Los elementos de scripting se pueden separar en cuatro subelementos que son: Declaraciones: son bloques de código Java incluido en la página JSP utilizados para declarar variables y métodos propios dentro de la página JSP. Un bloque de declaración se encuentra entre los delimitadores. Scriptlets: un scriptlet es un fragmento de código Java incluido en una página JSP que se ejecutará cuando se realice una petición de la misma. Un scriptlet se encontrará entre los delimitadores,. En un scriptlet podemos encontrar cualquier código Java válida, no debemos olvidar que las páginas JSP al igual que los servlets pueden utilizar todos los APIs ofrecidos por el lenguaje Java. Expresiones: una expresión es una notación especial para un scriptlet que devuelve un resultado a la respuesta dada al usuario, la expresión se evalúa y se devuelve como una cadena que se envía al cliente. Una expresión se encuentra entre los delimitadores Comentarios: estos elementos permiten documentar nuestro código fuente, se encuentran entre los delimitadores. Estos comentarios no serán visibles en el navegador, ya que son comentarios de JSP que serán tratados por el contenedor de páginas JSP, no se deben confundir con los comentarios HTML ( ), que si serán visibles desde el navegador y enviados como tales al usuario. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

7 Acciones Las acciones son etiquetas específicas de JSP que afectan al comportamiento de la página JSP y a la respuesta enviada al usuario. La especificación JSP define una serie de acciones estándar que todo contenedor de páginas JSP debe ofrecer. Estas acciones ofrecen al diseñador de páginas JSP una funcionalidad bastante interesante, que veremos en detalle cuando tratemos las acciones en siguientes capítulos. También es posible definir acciones determinadas mediante el mecanismo de librerías de etiquetas. La sintaxis general de uan acción JSP es: Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

8 Objetos implícitos o integrados: Estos objetos se suelen utilizar dentro de expresiones o scriptlets, y no necesitan ser declarados ni instanciados, se encuentran disponibles dentro de cada página JSP. Casi todos estos objetos implementan interfaces que podíamos encontrar en los servlets, como pueden ser el interfaz HttpServletRequest, HttpServletResponse o HttpSession. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

9 Directivas Las directivas de JSP tiene la siguiente sintaxis general. Page Include taglib Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

10 Directiva page Las directivas de JSP tiene la siguiente sintaxis general. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

11

12 Directiva include Permite a los autores de páginas incluir el contenido de un recurso dentro del contenido generado por una página JSP. El recurso a incluir dentro de la página JSP se indica mediante una URL relativa o absoluta, pero que debe hacer referencia la servidor en el que se ejecutan las páginas JSP. La sintaxis general de esta directiva será la siguiente. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

13 Directivas Esto es la página JSP INFORMACIÓN ACERCA DE LA SESIÓN: Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

14 Directiva taglib Este directiva es utilizada para indicar al contenedor de páginas JSP que la página JSP actual utiliza una librería de etiquetas personalizadas. Una librería de etiquetas es una colección de etiquetas personalizadas que extienden la funcionalidad de una página JSP. Una vez que se ha utilizado esta directiva para indicar la librería de etiquetas que se van a utilizar, todas las etiquetas personalizadas definidas en al librería están a nuestra disposición para hacer uso de ellas en nuestra página JSP actual. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

15 Directivas Tamaños de ficheros: El fichero fich1.jpg tiene el tamaño de El fichero fich2.java tiene el tamaño de Información del búfer: Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

16 Elementos de scripting Declaraciones Scriptlets Expresiones Comentarios Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

17 Declaraciones Las declaraciones se utilizan para definir variables (objetos) y métodos específicos de una página JSP, tanto las variables como los métodos declarados se pueden referenciar por otros elementos de script de la misma página JSP. La sintaxis general de una declaración es: Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

18 Declaraciones <%! public int cuadrado(int num){ return num*num; }%> Declaraciones Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

19 Scriptlets Un scriptlet es realmente el código fuente de la página JSP, contiene las sentencias correspondientes al lenguaje de script en el que se ha desarrollado la página (actualmente sólo el lenguaje Java). Dentro de un scriplet nos podemos encontrar cualquier sentencia válida del lenguaje Java, podemos agrupar sentencias, utilizar estructuras de iteración y condicionales, nos permite acceder y manipular los objetos integrados dentro de las página JSP, etc. La sintaxis general de un scriptlet es: Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

20 Scriptlets <%Calendar fecha = Calendar.getInstance(); int hora=fecha.get(Calendar.HOUR_OF_DAY); if (hora==0) hora=24; if (hora Buenos días 14&&hora Buenas tardes Buenas noches Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

21 Expresiones Una expresión es un tipo especial de scriptlet que genera de forma directa una respuesta que se enviará al cliente como parte del contenido generado por la página JSP, es decir, contribuye directamente a la salida de la página JSP. La sintaxis de las expresiones es: Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

22 Expresiones La fecha y hora actual es: Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

23 Comentarios Comentarios <%//comentario del lenguaje de scripting out.print("Hola Mundo");%> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

24 Acciones Estas etiquetas afectan le comportamiento de la ejecución de las páginas JSP y afectan también a la respuesta devuelta al cliente. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

25 La acción Esta acción permite redirigir la ejecución de la página JSP actual hacia otro recurso de forma permanente. Cuando mediante la etiqueta se transfiere el control a la página JSP correspondiente, en el navegador no se muestra la URL de la nueva página, sino que se mantiene el anterior, esta nueva página tendrá un nuevo contexto, pero hay algunos atributos que se seguirán manteniendo en la nueva página pendiendo de su ámbito. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

26 La acción (ejemplo 1) Acción jsp:forward Página que redirige hacia otra página Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

27 La acción (ejemplo 1 - cont) Destino Parámetros existentes Nombre parámetro Valor parámetro <%Enumeration nombresParametros = request.getParameterNames(); while(nombresParametros.hasMoreElements()) { String nombre = (String)nombresParametros.nextElement();%>

28 La acción esta acción se utiliza en colaboración concualquiera de las siguientes acciones:, o.

29 La acción ejemplo Param e include Página que incluye a otra Se vuelve a la página de origen Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

30 La acción ejemplo - cont Página incluida ciudad= domicilio= fecha y hora= Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

31 La acción La acción permite a los autores de páginas JSP incorporar en el contenido generado por la página actual, el contenido de otro recurso distinto, resultando la salida final que se envía al usuario en una combinación de ambos contenidos. el control de la ejecución vuelve a la página original una vez que se ha terminado la ejecución de la página incluida. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

32 Acción include Se incluye el resultado de la ejecución una página Se vuelve a la página inicial Hola ">Hola

33 La acción diferencia con la directiva include Cuando se realiza una modificación en los recursos que se incluyen mediante la acción, esta modificación se refleja de forma automática en el resultado de la ejecución de la página JSP que utiliza la acción. Esto es debido a que la incorporación del contenido de la página indicada en la acción se realiza cada vez que se ejecuta la página original, es decir, el contenido de incluye en tiempo de ejecución. Sin embargo la directiva include (que ya vimos en el capítulo correspondiente), no reflejará los cambios en la página incluida de forma automática, ya que el contenido de la página que se desea incluir se incorpora no en tiempo de ejecución, sino cuando se traduce la página JSP al servlet correspondiente, es decir, en tiempo de traducción. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

34 La acción diferencia con la directiva include Ventajas de usar Recompilación automática las clases de los servlets son más pequeñas. permite la utilización de parámetros adicionales Ventajas de la directiva include utilizar las variables con ámbito de la página ofrece una mayor eficiencia en la ejecución, ya esta compilada. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

35 La acción Esta acción permite generar código HTML para asegurar que el navegador utiliza el plug-in de Java, se generarán por lo tanto las etiquetas y correspondientes para indicar al navegador que para un applet determinado debe cargar el plug-in de Java para que el applet pueda ser ejecutado satisfactoriamente por el navegador.

36 La acción Esta acción se utiliza para poder utilizar dentro de una página JSP un componente JavaBean en un ámbito determinado. La acción indica a la página JSP que deseamos tener un Bean determinado disponible, el contenedor de páginas JSP creará el Bean correspondiente o bien lo recuperará del ámbito correspondiente si éste ya existe Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

37 La acción sintaxis También tenemos esta otra posibilidad: Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

38 La acción atributos id: es el identificador que vamos a utilizar dentro de la página JSP, y durante el resto del ciclo de vida del Bean para hacer referencia al Bean que se crea o se utiliza. Se puede elegir cualquier nombre para hacer referencia a un Bean, aunque se deben seguir una serie de normas: este identificador debe ser único en la página, se distingue entre mayúsculas y minúsculas, el primer carácter debes ser una letra, sólo se permiten letras, números y carácter de subrayado (_), no se permiten por lo tanto espacios. class: en este atributo se indica el nombre de la clase del Bean, a cada Bean le va a corresponder una clase, al igual que sucede con los applets, que poseen una clase principal que representa la clase del componente, para organizar los componentes JavaBeans estas clases suelen encontrase en paquetes, y si no los hemos importado en la directiva page, deberemos utilizar el nombre completo de la clase del Bean, indicando paquetes y subpaquetes. type: este atributo no suele ser utilizado, es opcional e indica el tipo de la clase del Bean, este tipo suele ser la clase padre, un interfaz o la propia clase, se utilizará para casos muy concretos cuando queremos realizar una casting de clases. Por defecto tiene el mismo valor que el indicado atributo class. scope: indica el ámbito que le va a corresponder al Bean, ya sabemos que existen cuatro ámbitos distintos, y por lo tanto este atributo podrá tener los valores page, request, session o application, por defecto se utiliza el ámbito de página (page). beanName: es el nombre del Bean que se le pasa al método instantiate() de la clase java.beans.Beans, es posible indicar el atributo type y el atributo beanName y omitir el atributo class. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

39 ejemplo Acción jsp:useBean II Se ha creado el Bean ");%> Hola No se usa asi !! Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

40 La acción Permite obtener el valor de la propiedad de un JavaBean creado en la página con el ámbito correspondiente. Name : nombre del bean creado con Property: propiedad del bean del que se desea obtener dato. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

41 Ejemplo Acción jsp:getProperty Se ha creado el Bean ");%> Hola Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

42 La acción Esta acción permite modificar las ropiedades de los Beans a los que hacemos referencia en nuestras páginas JSP a través de la acción. property=* property=nombrePropiedad property=nombrePropiedadparam=nombrePar ámetro property=nombrePropiedadvalue=valorPropied ad

43 La acción name: nombre o identificador del Bean que se ha instanciado mediante la acción. property: el nombre de la propiedad del Bean cuyo valor se desea establecer. Este atributo puede tener asignado un valor especial que el asterisco (*). Si indicamos el asterisco, de forma automática la etiqueta iterará sobre todos los parámetros del objeto request correspondiente estableciendo los nombres de las propiedades del Bean que se coincidan con el nombre de los parámetros del objeto request, asignándole el valor del parámetro cuando se de dicha coincidencia. Si un parámetro del objeto request posee el valor de vacío () no se modificará el valor de la propiedad del Bean. Con el asterisco podemos establecer el valor de varias propiedades del Bean de una sola vez, más adelante lo veremos mediante un ejemplo. param: este atributo permite indica el nombre del parámetro del objeto request que se va a utilizar para establecer el valor de la propiedad del Bean indicadas en el atributo property. Gracias a este atributo no es necesario que el Bean posea el mismo nombre de propiedad que el parámetro del objeto request cuyo valor deseamos establecer para la propiedad. SI no se especifica el atributo param se asume que el nombre de la propiedad y el nombre del parámetro del objeto request es el mismo. value: contiene el valor que se va a asignar a la propiedad, puede ser una cadena o una expresión válida. Una acción no puede presentar los atributos value y param al mismo tiempo. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

44 Ejemplos Acción jsp:setProperty Nombre: Apellidos: Edad: Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

45 Ejemplo Acción jsp:setProperty II Nombre: Apellidos: Edad: Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.


Descargar ppt "JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente."

Presentaciones similares


Anuncios Google