Taller 2 - Cuadro Sinóptico - Introducción A JSP - ECH
Taller 2 - Cuadro Sinóptico - Introducción A JSP - ECH
Taller 2 - Cuadro Sinóptico - Introducción A JSP - ECH
INSTRUCCIONES: Realice una investigacin crtica de la siguiente temtica (utilice fuentes formales de informacin): TITULO DEL CUADRO SINPTICO Introduccin a JSP (Java Server Page) RESUMEN Se presenta un cuadro sinptico cuyas ideas principales en relacin a la temtica Introduccin a JSP (Java Server Page) son: 1. 2. 3. 4. 5. Funcionamiento bsico de un JSP Sintaxis bsica de un JSP Etiqueta de inicio y trmino de un script con JSP Objeto response y request Salida estndar con JSP
Expresiones La expresiones JSP nos permiten recuperar dinmicamente o calcular vPEARS ON EDUCACINalores a insertar directamente en la pgina JSP. En este ejemplo, una expresin recupera el nmero de la seguridad social desde el bean de entidad Bonus y lo pone en la pgina JSP. <H1>Bonus Calculation</H1> Social security number retrieved: <%= record.getSocSec() %> <P> Bonus Amount retrieved: <%= record.getBonus() %> <P> Etiquetas especficas de JSP La especificacin JavaServer Pages 1.1 define etiquetas especficas de JSP que nos permiten extender la implementacin JSP con nuevas caractersticas y ocultar mucha complejidad a los diseadores visuales que necesitan buscar la pgina JSP y modificarla Funcionamiento bsico de un JSP Procesamiento de la pgina JSP Cuando se llame a sta pgina (date.jsp), ser compilada (por el motor JSP) en un Servlet Java. En este momento el Servlet es manejadopor el motor Servlet como cualquier otro Servlet. El motor Servlet carga la clase Servlet (usando un cargador de clases) y lo ejecuta para crear HTML dinmico para enviarlo al navegador, como se ve en la Figura 2. Para este ejemplo, el Servelt crea un objeto Date y lo escribe como un String en el objeto out, que es el stream de salida hacia el navegador. Sintaxis bsica de un JSP Un ejemplo simple de archivo JSP sera:
<%@page import="java.util.*"%> <%! String cadena="Bienvenidos a JSP"; %> <html> <body> <%= cadena %> <br> <% out.println(new Date()); %> </body> </html> Objeto response y request Objetos implcitos El motor JSP nos ofrece instancias de un conjunto de clases. Son objetosya establecidos, que no tenemos ms que usar (no hay que instanciarlos). Deben utilizarse dentro del cdigo Java. Algunos objetos implcitos: page (javax.servlet.jsp.HttpJspPage.):Instancia del servlet de lapgina. Esto es slo un sinnimo de this, y no es muy til en Java. Fue creado como situacin para el da que el los lenguajes de script puedan incluir otros lenguajes distintos de Java. config (javax.servlet.ServletConfig):Datos de configuracin del servlet. request (javax.servlet.http.HttpServletRequest):Datos de la peticin, incluyendo los parmetros. Este es el HttpServletRequest asociado con la peticin, y nos permite mirar los parmetros de la peticin (mediante getParameter), eltipo de peticin (GET, POST, HEAD, etc.), y las cabeceras HTTP entrantes (cookies, Referer, etc.). Estrictamente hablando, se permite que la peticin sea una subclase de ServletRequest distinta de HttpServletRequest, si el protocolo de la peticin es distinto del HTTP. Esto casi nunca se lleva a la prctica. response(javax.servlet.http.HttpServletResponse):Datos de la respuesta. Este es el HttpServletResponse asociado con la respuesta al cliente. Como el stream de salida tiene un buffer, es legal seleccionar los cdigos de estado y cabeceras de respuesta, aunque no est permitido en los servlets normales una vez que la salida ha sido enviada al cliente. out (javax.servlet.jsp.JspWriter): Flujo de salida para el contenido de la pgina. Este es el PrintWriter usado para enviar la salida al cliente. Sin embargo, para poder hacer til el objeto response esta es una versin con buffer de PrintWriter llamada JspWriter. Directivas Las directivas son elementos que proporcionan informacin almotor JSP, e influirn en la estructura del servletgenerado. Haytres tipos de directivas: page,taglib einclude. page:Se indica con la forma <%@ page atributo="valor">. Tiene diversos usos, entre los cuales destacaremos: - Importar clases. Importar cdigo, de lamisma forma que se realiza en un programa en Java, se indica con elatributo import. Ejemplo: Salida estndar con JSP <%@page import="java.io.*, miPackage.miClase"%> - Indicar si la pgina tendr acceso a lasesin. Se especifica con el atributo session. El uso de sesiones se ver con ms detalleen elapartado de objetos implcitos. Ejemplo: <%@page session="true" import="java.util.ArrayList"%> - Gestin de errores. Permiteredireccionar a una pgina cuando se produzca un error, se indica con los atributos errorPagey isErrorPage.