Anda di halaman 1dari 3

Qu es JSP

JSP es un acrnimo de Java Server Pages, que en castellano vendra a decir algo como Pginas de Servidor Java. Es, pues, una tecnologa orientada a crear pginas web con programacin en Java. Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de mltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las pginas JSP estn compuestas de cdigo HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual. Motor JSP El motor de las pginas JSP est basado en los servlets de Java -programas en Java destinados a ejecutarse en el servidor-, aunque el nmero de desarrolladores que pueden afrontar la programacin de JSP es mucho mayor, dado que resulta mucho ms sencillo aprender que los servlets. En JSP creamos pginas de manera parecida a como se crean en ASP o PHP -otras dos tecnologas de servidor-. Generamos archivos con extensin .jsp que incluyen, dentro de la estructura de etiquetas HTML, las sentencias Java a ejecutar en el servidor. Antes de que sean funcionales los archivos, el motor JSP lleva a cabo una fase de traduccin de esa pgina en un servlet, implementado en un archivo class (Byte codes de Java). Esta fase de traduccin se lleva a cabo habitualmente cuando se recibe la primera solicitud de la pgina .jsp, aunque existe la opcin de precompilar en cdigo para evitar ese tiempo de espera la primera vez que un cliente solicita la pgina. Ejemplo de pgina JSP En la imagen siguiente se puede ver un ejemplo extremadamente simple de una pgina JSP y el esquema de conversin de esa pgina en un servlet.

Cules son las Ventajas de JSP? * El estndar HTML propone el suministro de informacin mediante pginas estticas. De esta forma es imposible suministrar pginas creadas al momento en base a requisitos del cliente. Ej.: consultar una base de datos desde una pgina HTML y obtener otra pgina automticamente slo con los resultados deseados. * Otras tecnologas empleadas tradicionalmente han sido CGI, ASP, PHP. * Las principales ventajas de JSP sobre ellas son: Mayor encapsulamiento: - Uso de clases - Uso de JavaBeans Mayor escalabilidad Uso de tags: similitud con HTML Mayor portabilidad Uso de un lenguaje estndar y muy difundido * El lenguaje en que actualmente est basado JSP es Java * Realmente una pgina JSP se convierte en un servlet que es quien se encarga de la comunicacin con el cliente Principales ventajas Contra Active Server Pages (ASP). ASP es una tecnologa similar de Microsoft. Las ventajas de JSP estan duplicadas. Primero, la parte dinmica est escrita en Java, no en Visual Basic, otro lenguaje especfico de MS, por eso es mucho ms poderosa y fcil de usar. Segundo, es portable a otros sistemas operativos y servidores Web. Contra los Servlets. JSP no nos da nada que no pudiermos en principio hacer con un servlet. Pero es mucho ms conveniente escribir (y modificar!) HTML normal que tener que hacer un billn de sentencias println que generen HTML. Adems, separando el formato del contenido podemos poner diferentes personas en diferentes tareas: nuestros expertos en diseo de pginas Web pueden construir el HTML, dejando espacio para que nuestros programadores de servlets inserten el contenido dinmico. Contra Server-Side Includes (SSI). SSI es una tecnologa mpliamente soportada que incluye piezas definidas externamente dentro de una pgina Web esttica. JSP es mejor porque nos permite usar servlets en vez de un programa separado para generar las partes dinmicas. Adems, SSI, realmente est diseado para inclusiones

sencillas, no para programas "reales" que usen formularios de datos, hagan conexiones a bases de datos, etc. Contra JavaScript. JavaScript puede generar HTML dinmicamente en el cliente. Este una capacidad til, pero slo maneja situaciones donde la informacin dinmica est basada en el entorno del cliente. Con la excepcin de las cookies, el HTTP y l envi de formularios no estn disponibles con JavaScript. Y, como se ejecuta en el cliente, JavaScript no puede acceder a los recursos en el lado del servidor, como bases de datos, catlogos, informacin de precios, etc.