Dfgdg

Páginas: 5 (1077 palabras) Publicado: 10 de febrero de 2013
Curso de Java

TEMA 14
Java Server Page (JSP)
Introducción
Los servlets y Java Server Pages (JSPs) son dos métodos de creación de páginas web dinámicas en servidor usando el lenguaje Java. En ese sentido son similares a otros métodos o lenguajes tales como el PHP o los ASP (Active Server Pages). Sin embargo, se diferencian de ellos en otras cosas. Para empezar, los JSPs y servlets seejecutan en una máquina virtual Java, lo cual permite que, en principio, se puedan usar en cualquier tipo de ordenador, siempre que exista una máquina virtual Java para él. Cada servlet (o JSP, a partir de ahora lo usaremos de forma indistinta) se ejecuta en su propia hebra, es decir, en su propio contexto; pero no se comienza a ejecutar cada vez que recibe una petición, sino que persiste de una peticióna la siguiente, de forma que no se pierde tiempo en invocarlo (cargar programa + intérprete). Su persistencia le permite también hacer una serie de cosas de forma más eficiente: conexión a bases de datos y manejo de sesiones, por ejemplo. Los JSPs son en realidad servlets: un JSP se compila a un programa en Java la primera vez que se invoca, y del programa en Java se crea una clase que se empiezaa ejecutar en el servidor como un servlet. La principal diferencia entre los servlets y los JSPs es el enfoque de la programación: un JSP es una página Web con etiquetas especiales y código Java incrustado, mientras que un servlet es un programa que recibe peticiones y genera a partir de ellas una página web, tienen código HTML incrustado.

Jesús Cáceres Tello

Pág. 1 - 27

Curso de JavaSimplemente escribimos el HTML regular de la forma normal, usando cualquier herramienta de construcción de paginas Web que usemos normalmente. Encerramos el código de las partes dinámicas en unas etiquetas especiales, la mayoría de las cuales empiezan con "". Por ejemplo, aquí tenemos una sección de una página JSP que resulta en algo así como "Gracias por ordenar la compra de Core WebProgramming" para una URL como http://host/OrderConfirmation.jsp?title=Core+Web+Programming: Gracias por ordenar la compra de

Figura 14.1: Esquema general del funcionamiento de una aplicación web con JSP

Ambos necesitan un programa que los contenga, y sea el que envíe efectivamente páginas web al servidor, y reciba las peticiones, las distribuya entre los servlets, y lleve a cabo todas las tareas degestión propias de un servidor web. Mientras que servidores como el Apache están especialmente pensados para páginas web estáticas CGIs, y programas ejecutados por el servidor, tales como el PHP, hay otros servidores específicos para servlets y JSPs llamados contenedores de servlets (servlet containers) o servlet engines. Los principales son los siguientes: § Resin, de Caucho Technologies, unmotor especialmente enfocado al servicio de páginas XML, con una licencia libre para desarrolladores. Dice ser bastante rápido. Incluye soporte para Javascript además de Java. Incluye también un lenguaje de templates llamado XTP. Es bastante fácil de instalar, y en dos minutos, se pueden empezar a servir páginas JSP.

Jesús Cáceres Tello

Pág. 2 - 27

Curso de Java

§

BEA Weblogic es unservidor de aplicaciones de alto nivel, y también de alto precio. Está escrito íntegramente en Java, y se combina con otra serie de productos, tales como Tuxedo, un servidor de bases de datos para XML. JRun, de Macromedia, un servidor de aplicaciones de Java, de precio medio y probablemente prestaciones medias. Se puede bajar una versión de evaluación gratuita. Lutris Enhydra, otro servidor gratuitoy Open Source, aunque tiene una versión de pago. También enfocado a servir XML, y para plataformas móviles. Las versiones más actualizadas son de pago, como es natural. Jakarta Tomcat del consorcio Apache, es el más popular, Open Source, y continuamente en desarrollo, es un contenedor de servlets con muchos desarrollos adicionales alrededor; por ejemplo, Cocoon para servir páginas XML. Puede...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • dfgdg
  • dfgdg
  • dfgdg
  • Dfgdg
  • Dfgdg
  • Dfgdg
  • dfgdg
  • Dfgdg

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS