P. 1
TECNOLOGIA JSP

TECNOLOGIA JSP

|Views: 13|Likes:

More info:

Published by: Cristian Jhon Romero Maguiña on May 29, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/24/2014

pdf

text

original

UNIVERSIDAD NACIONAL “SANTIAGO ANTUNEZ DE MAYOLO”

VICERECTORADO ACADEMICO FACULTAD DE CIENCIAS ESCUELA ACADEMICO PROFESIONALDE ING. DE SISTEMAS E INFORMÁTICA

TEMA: ASIGNATURA: DOCENTE: ALUMNOS:

“TECNOLOGIA JSP”. PROGRAMACION III.
Ing. Revilla Cancan WALTER.

Romero Maguiña CRISTIAN JHON. Ardiles Toledo YURI. Guerrero Pineda EYNER. Jesus Velasquez ROCIO.

SEMESTRE ACADEMICO:

2012-II.

Huaras, Abril del 2013.

TECNOLOGIA JSP
1. SERVIDORES WEB.

Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente o un usuario de Internet. El servidor web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una página web o información de todo tipo de acuerdo a los comandos solicitados. En este punto es necesario aclarar lo siguiente: mientras que comúnmente se utiliza la palabra servidor para referirnos a una computadora con un software servidor instalado, en estricto rigor un servidor es el software que permite la realización de las funciones descritas. Además los servidores pueden disponer de un intérprete de otros lenguajes de programación que ejecutan código embebido dentro del código HTML de las páginas que contiene el sitio antes de enviar el resultado al cliente. Esto se conoce como programación de lado del servidor y utiliza lenguajes como JSP,ASP, PHP, Perl y Ajax. Las ventajas de utilizar estos lenguajes radica en la potencia de los mismos ejecutando tareas más complejas como, por ejemplo acceder a bases de datos abstrayendo al cliente de toda la operación.

TIPOS DE SERVIDORES WEB a. Apache Tomcat:
Este es el más común y más utilizado en todo el mundo. Además, es gratuito, y de código abierto, así que podríamos decir que corre sobre cualquier plataforma.

y recientemente Sun ha decidido distribuirlo con licencias de código abierto (BSD concretamente). tendrás que utilizar una máquina virtual. compañía adquirida por Oracle Corporation. b.Tomcat es una implementación completamente funcional de los estándares de JSP y Servlets. Tomcat está integrado en la implementación de referencia Java 2 Enterprise Edition (J2EE) de Sun Microsystems. un derivado de Apache Tomcat. Es gratuito. y suele empalarse sobre entorno de este sistema. como ya habréis imaginado.Se ha convertido en el 4º servidor HTTP más popular de la red y también se distribuye bajo licencia BSD. Sun Java System Web Server: Este producto pertenece a la casa Sun.Sin embargo. f. GlassFish tiene como base al servidor Sun Java System Application Server de Oracle Corporation. d. como Apache. que implementa las tecnologías definidas en la plataforma Java EE y permite ejecutar aplicaciones que siguen esta especificación. y que usa un componente adicional llamado Grizzly que usa Java NIO para escalabilidad y velocidad. GlassFish Es un servidor de aplicaciones de software libre desarrollado por Sun Microsystems. de código libre y se distribuye bajo un licenciamiento dual a través de la licencia CDDL y la GNU GPL. La versión comercial es denominada Oracle GlassFish Enterprise Server (antes Sun GlassFish Enterprise Server). Microsoft IIS: Sólo funciona sobre sistemas Windows. este último proporcionó el módulo de persistencia TopLink.Si quieres emplearlo sobre otro sistema. es multiplataforma. Ngnix: Este es un servidor Web muy ligero y corre sobre sistemas Unix y Windows. c. como el servidor Apache HTTP de la Fundación de software de Apache o el servidor Microsoft Internet Information Server (IIS). e. Lighttp: . GlassFish está basado en el código fuente donado por Sun y Oracle Corporation. También puede especificarse como el manejador de las peticiones de JSP y servlets recibidas por servidores Web populares.

el servlet puede manejar peticiones de clientes. Interactuar con Clientes: Después de la inicialización. SERVLETS Un servlet es un programa comparable a un CGI. ejecuta el método init del servlet. Son programas que se ejecutan en un servidor Web y construyen páginas Web. Construir páginas Web al vuelo es útil (y comúnmente usado) por un número de razones:  La página Web está basada en datos enviados por el usuario: Por ejemplo. usaríamos esto para hacer una página Web en una tienda on-line que liste los precios actuales y el número de artículos en stock. las páginas de resultados de los motores de búsqueda se generan de esta forma. Cuando un servidor destruye un servlet. Los datos cambian frecuentemente: Por ejemplo. ejecuta el método destroy del propio servlet.   CICLO DE VIDA DE UN SERVLET Cada servlet tiene el mismo ciclo de vida:  Inicializar un Servlet:Cuando un servidor carga un servlet. También es gratuito y se distribuye bajo licencia BSD.Este servidor Web es otro de los más ligeros que hay en el mercado. el resultado de una búsqueda en una base de datos. Las páginas Web que usan información desde bases de datos corporativas u otras fuentes: Por ejemplo. Básicamente un servlet recibe una petición de un usuario y devuelve un resultado de esa petición. Algunas páginas populares que lo usan son Youtube. se trata de un programa que se ejecuta en un servidor Web y que es utilizado para generar contenidos dinámicos en los sitios Web. Wikipedia y otras que soportan gran tráfico diariamente. un informe sobre el tiempo o páginas de cabeceras de noticias podrían construir la página dinámicamente. y los programas que procesan pedidos desde sites de comercio electrónico también. La inicialización se completa antes de manejar peticiones de clientes y antes de que el servlet sea destruido.. utilizando poca RAM y poca de CPU. es decir. que puede ser por ejemplo. quizás devolviendo una página previamente construida y luego actualizándola.   . Destruir un Servlet: Los servlets se ejecutan hasta que el servidor los destruye. por cierre el servidor o bien a petición del administrador del sistema. Los Servlets son las respuestas de la tecnología Java a la programación CGI. 2. Está especialmente pensado para hacer cargas pesadas sin perder balance.

JSP (Java Server Pages) La tecnología JSP es una especificación abierta (y gratis) disponible y desarrollada por Sun Microsystems como un alternativa a Active Server Pages (ASP) deMicrosoft. que combina etiquetas HTML con nuevas etiquetas de script pertenecientes a la especificación Java Server Pages Una página JSP va a tener un aspecto muy similar al de una página HTML. y son un componente dominante de la especificación de Java 2 Enterprise Edition (J2EE). pero se transformarán en clases de Java que son servlets para compilarse y generar los ficheros de clase .CLASES INVOLUCRADAS EN UN SERVLET EJEMPLO DE SERLVLET “HOLA MUNDO” 3. Una página JSP va a ser un fichero de texto con la extensión JSP.

etc. Por lo que decimos que JSP es que es una tecnología de Java que permite introducir código para la generación dinámica de HTML dentro de una página web. La posibilidad de usar APIs de Java hacen de JSP una poderosa herramienta de desarrollo ya que se obtiene la ventaja de la programación orientada al objeto. como creación de clases especiales llamadas componentes o Java Beans. Las páginas JSP pueden residir en cualquier parte del servidor (no están restringidas a un directorio servlets). Se podría pensar entonces en JavaScript. en especial el método doGet() o doPost() y deben ser previamente compilados.correspondientes. un JSP es simplemente una página de Web en HTML que contiene dígitos binarios adicionales de código que ejecuta la lógica de la aplicación para generar contenido dinámico. . esta operación se dará cuando se ejecute una página JSP por primera vez. o cuando se modifique una página JSP existente. En otras palabras. La ventaja como ya se dijo es que permite diseñar la página web y el código de forma independiente. pero este genera HTML dinámicamente en el cliente y no puede acceder a los recursos del servidor. Por esto un archivo JSP debe ser interpretado por el servidor al momento de la petición por parte del usuario. Es una tecnología similar a los Servlets que ofrece una conveniente forma de agregar contenido dinámico a un archivo HTML por utilizar código escrito en Java dentro del archivo utilizando tags especiales que son procesados por el servidor Web antes de enviarlos al cliente. ya que la mayor parte del resultado de un programa CGI es estático. mientras que los archivos JSP contienen código Java entre código HTML utilizando los símbolos <% y %>. La diferencia entre Servlets y JSP es que los Servlets son clases que deben implementar la clase abstracta HttpServlet. Esta surge por la necesidad de crear aplicaciones dinámicas para Web de forma fácil. independencia de la plataforma propia de la programación en Java.

otro lenguaje específico de MS. la parte dinámica está escrita en Java. separando el formato del contenido podemos poner diferentes personas en diferentes tareas: nuestros expertos en diseño de páginas Web pueden construir el HTML. hagan conexiones a bases de datos. JavaScript puede general HTML dinámicamente en el cliente. Segundo. etc. no en Visual Basic. por eso es mucho más poderosa y fácil de usar. Con la excepción de las cookies. SSI. Además. Contra Server-Side Includes (SSI). el HTTP y el envió de formularios no están disponibles con . Las ventajas de JSP estan duplicadas. JSP no nos da nada que no pudiéramos en principio hacer con un servlet.VENTAJAS DE JSP Contra Active Server Pages (ASP). dejando espacio para que nuestros programadores de servlets inserten el contenido dinámico. Además. Pero es mucho más conveniente escribir (y modificar!) HTML normal que tener que hacer un billón de sentencias println que generen HTML. Este una capacidad útil. SSI es una tecnología ampliamente soportada que incluye piezas definidas externamente dentro de una página Web estática. es portable a otros sistemas operativos y servidores Web Contra los Servlets. JSP es mejor porque nos permite usar servlets en vez de un programa separado para generar las partes dinámicas. no para programas "reales" que usen formularios de datos. pero sólo maneja situaciones donde la información dinámica está basada en el entorno del cliente. ASP es una tecnología similar de Microsoft. Primero. realmente está diseñado para inclusiones sencillas. Contra JavaScript.

Una expresión se encuentra entre los delimitadores <%= %>.JavaScript. JavaScript no puede acceder a los recursos en el lado del servidor.atributon=”valorn”%>  Elementos de scripting: Permiten incluir código Java en la página JSP. Un bloque de declaración se encuentra entre los delimitadores <%! %>. En un scriptlet podemos encontrar cualquier código Java válida. Se utilizan para establecer valores globales que afectarán a la página JSP actual. y que forma parte de la especificación distinguimos los siguientes:  Directivas: las directivas funcionan como mensajes que se envían desde la página JSP al contenedor de páginas JSP. definirlos. ya que son comentarios de JSP que serán tratados por el contenedor de páginas JSP. Dentro del conjunto de elementos dinámicos que puede presentar una página JSP. Permiten declarar objetos. ejecutar métodos. o Comentarios: Permiten documentar nuestro código fuente. .-->). etc.--%>.. Estos comentarios no serán visibles en el navegador. estas directivas no presentan ninguna salida al cliente. se encuentran entre los delimitadores <%-. o Expresiones: Es una notación especial para un scriptlet que devuelve un resultado a la respuesta dada al usuario. etc. no se deben confundir con los comentarios HTML (<!-.. información de precios. que si serán visibles desde el navegador y enviados como tales al usuario. <%@nombreDirectiva atributo1=”valor1”. y elementos dinámicos que son interpretados por el contenedor de páginas JSP devolviendo al navegador el resultado de la ejecución de los mismos. ELEMENTOS DE LAS PAGINAS JSP Para clasificar los elementos que podemos encontrar dentro de una página JSP podemos realizar una primera división muy general en la que dividimos los elementos de las páginas JSP en dos grandes categorías: elementos estáticos que no son interpretados por el contenedor de páginas JSP y que son devueltos sin ningún tipo de tratamiento para que los interprete el navegador. instanciarlos. como se ejecuta en el cliente. la expresión se evalúa y se devuelve como una cadena que se envía al cliente. catálogos. o Scriptlets: 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. Su sintaxis general es la que se indica a continuación. Los elementos de scripting se pueden separar en cuatro subelementos que son: o 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 scriptlet se encontrará entre los delimitadores <% %>. Y. no debemos olvidar que las páginas JSP al igual que los servlets pueden utilizar todos los APIs ofrecidos por el lenguaje Java. como bases de datos.

También es posible definir acciones determinadas mediante el mecanismo de librerías de etiquetas. Atributo contentType: El atributo contentType se utiliza para indicar el tipo MIME que le corresponde a la respuesta que genera la página JSP. A. Atributo language: El atributo language indica el lenguaje de script que se va a utilizar en todos los elementos de la página. Acciones: Son etiquetas específicas de JSP que afectan al comportamiento de la página JSP y a la respuesta enviada al usuario. En el atributo contentType podemos indicar también el conjunto de caracteres que deseamos . Todos los contenedores de páginas JSP deben soportar como lenguaje de script el lenguaje Java. Directiva page: Esta es la directiva más compleja de JSP debido a que permite especificar un gran número de propiedades que afectan a la página actual. La sintaxis general de una acción JSP es: <jsp: accion>  Objetos implícitos o integrados: Estos objetos se suelen utilizar dentro de expresiones o scriptlets. y es el lenguaje por defecto si no es indica otro. c. DIRECTIVAS a. que veremos en detalle cuando tratemos las acciones en siguientes capítulos... Su sintaxis general es la siguiente: <%@ page atributo1=”valor1” . Atributon=”valorn”%> b. y no necesitan ser declarados ni instanciados. se encuentran disponibles dentro de cada página JSP. Estas acciones ofrecen al diseñador de páginas JSP una funcionalidad bastante interesante.

d. f. nos permite importar clases y paquetes enteros para poder utilizarlos dentro de nuestra página JSP. No existe un valor por defecto para este atributo.utilizar en la respuesta generada por la página JSP. tiene la misma función que la sentencia import se Java. es decir. nos permite indicar la superclase de la que hereda la página JSP actual. e. es decir. Atributo extends: La función de este atributo es similar a la cláusula extends de la definición de una clase. Atributo errorPage: es utilizado para especificar la página de error en el caso de que se produzca una excepción no tratada en al página JSP actual. El Código Fuente 81 muestra un ejemplo de utilización de este atributo. Atributo import: Sin embargo el atributo import de la directiva page si que se suele utilizar de forma muy común. A este atributo se le asigna la URL de la página que va a tratar los errores no atrapados que se .

pero que debe hacer referencia la servidor en el que se ejecutan las páginas JSP. Aquí presentamos una tabla resumida donde están todas las directivas: . g.produzcan en la página JSP. Directiva include: Esta directiva 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. La URL indicada puede ser absoluta o relativa a la ruta correspondiente a la página actual.

Declaraciones: La sintaxis general de una declaración es: <%! Declaración (es)%> Cuando declaramos una variable dentro de una página JSP. . esta variable se transformará en un atributo (variable de instancia) del servlet que se corresponde con la página JSP. ELEMENTOS DE SCRIPTING. a.B.

y los comentarios del lenguaje HTML . contribuye directamente a la salida de la página JSP. 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. contiene las sentencias correspondientes al lenguaje de script en el que se ha desarrollado la página (actualmente sólo el lenguaje Java). La sintaxis general de un scriptlet es: <%scriplet%> c. La sintaxis de las expresiones es: <%=expresión%> d. en este caso los comentarios que podemos utilizar en el lenguaje Java. Dentro de un scriplet nos podemos encontrar cualquier sentencia válida del lenguaje Java.b. Scriptlets: Un scriptlet es realmente el código fuente de la página JSP. es decir. Comentarios: Dentro de una página JSP podemos distinguir tres tipos de comentarios. los que son propios de la especificación JSP y constituyen un elemento de scripting. los comentarios del lenguaje de scripting.

La acción <jsp:forward>: Esta acción permite redirigir la ejecución de la página JSP actual hacia otro recurso de forma permanente. La sintaxis general de esta etiqueta es la siguiente: <jsp:forward page=”URLLocal”/> . si antes de utilizar esta etiqueta ya se ha he enviado algún contenido del búfer del flujo de salida al cliente se producirá un error.C. ACCIONES a.

La sintaxis general de esta acción es la siguiente: <jsp:param name=”nombreParametro” value=”valorParametro”/> c. Al contrario de lo que ocurría en la acción <jsp:forward>. La acción <jsp:include>: Permite a los autores de páginas JSP incorporar en el contenido generado por la página actual.b. resultando la salida final que se envía al usuario en una combinación de ambos contenidos. el contenido de otro recurso distinto. <jsp:include> o <jsp:plugin>. 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. La sintaxis general de la acción <jsp:include> es la siguiente: <jsp:include page=”URLLocal” flush=”true|false”/> . esta acción se utiliza en colaboración con cualquiera de las siguientes acciones: <jsp:forward>. La acción <jsp:param>: Como ya hemos adelantado en el apartado anterior.

La sintaxis general de esta acción es más compleja que la de las anteriores y es la que se muestra a continuación: <jsp:plugin type=”tipo” code=”CódigoObjeto” codebase=”CodeBaseObjeto” atributo1=valor1 . atributo2=valor2”. <jsp:param name=”nombren” value=”valorn”/> </jsp:params> e.d... Para definir de forma sencilla lo que es JavaBeans..... La sintaxis básica de esta acción es la siguiente: <jsp:useBean id=”nombre” class=”nombreClase”/> . se generarán por lo tanto las etiquetas <OBJECT> y <EMBED> 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. La acción <jsp:useBean>: Esta acción se utiliza para poder utilizar dentro de una página JSP un componente JavaBean en un ámbito determinado. La acción <jsp:plugin>: Esta acción permite generar código HTML para asegurar que el navegador utiliza el plug-in de Java.. podemos decir que se trata de una especificación que permite escribir componentes software en Java.> <jsp:params> <jsp:param name=”nombre1” value=”valor1”/> .

jsp. En la siguiente tabla se indica cada uno de los objetos integrados que ofrece la especificación JavaServer Pages. en el servlet generado a partir de la página JSP. a través de la clase abstracta javax. esta clase la veremos con más detenimiento un poco más adelante en este mismo capítulo. Muchos de los objetos integrados de JSP se obtienen de forma interna. es decir gracias a una clase que forma parte del API JavaServer Pages.D. Para utilizar estos objetos no hay que declararlos ni instanciarlos sino que son ofrecidos por el contenedor de páginas JSP para que se utilicen en las mismas.PageContext a través de varios métodos de esta clase. pero ahora vamos a presentar brevemente los distintos objetos integrados que ofrece JSP. indicando su funcionalidad. interfaz o clase de la que son instancia y categoría a la que pertenecen: .servlet. OBJETOS INTEGRADOS Tratan de simplificar la creación y desarrollo de páginas JSP a través de ciertos objetos integrados que se encuentran disponibles en las páginas JSP.

.EJEMPLOS SENCILLOS DE LAS PAGINAS JSP IMPLENTADAS POR EL GRUPO A. HOLA MUNDO.

HOLA “NOMBRE” .B.

CAPTURA DE FECHA. .C.

FORMULARIO SIMPLE.D. .

. SUMA DE DOS NUMEROS.E.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->