OSCAR SANTIAGO NIETO PEREZOSCAR SANTIAGO NIETO PEREZ
●Introducción: servidores y
contenedores de servlets/JSPs
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, los CGIs (common
gateway interface), programas que
generan páginas web en el servidor, o
los ASP (Active Server Pages), un
método específico de Microsoft. Sin
embargo, se diferencian de ellos en otras
cosas.
● 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
de gestión propias de
un servidor web.
Resin, de Caucho Technologies
Un motor 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.
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 gratuito y 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
El más popular, Open Source, y
continuamente en desarrollo
Tomcat
del consorcio Apache, un contenedor de
servlets con muchos desarrollos
adicionales alrededor; por ejemplo, Cocoon
para servir páginas XML. Puede servir
páginas sólo o bien como un añadido al
servidor Apache. Es Open Source,
relativamente rápido, y fácil de instalar. La
versión actual es la 4.0.3, aunque siguen
saliendo versiones de la 3.
Instalando un
contenedor de
servlets
Vamos a ver cómo se instala un
contenedor de servlets. Nos fijaremos
especialmente en la versión 4.0 de
Tomcat, aunque lo que se cuente
valdrá para casi todos los otros
contenedores Open Source. Los de
pago, probablemente tendrán un
interfaz pijo para instalarlos, a base de
botoncitos, o si son los muy caros,
vendrá un señor con corbata y maletín
de cuero para hacerlo, así que de esos
no nos preocuparemos demasiado.
● En otros casos,
habrá que ir al
directorio bin de la
distribución y
ejecutar
./startup.sh o
startup si se trata
de Windows. Si
todo falla, siempre
se puede mirar el
manual.
Nuestra
primera
página JSP
Con cualquier editor de texto se
puede crear la primera página
JSP
<!-- (c) JJ -->
<%@ page language='java' contentType="text/html" %>
<%! int count=0; %>
<html>
<head><title>Hola y números. Intro to JSP</title></head>
<body bgcolor="white">
Hola, mundo. Te lo repito <%= count++ %>
<% if (count == 1) { %>
vez
<% } else { %>
veces
<% } %>
</body></html>
Tras editar esa página, habrá que ponerla
en algún sitio. La estructura de directorios
de Tomcat (y de otros contenedores de
servlets) es un poco más compleja que la
de los servidores web normales. Todos los
ficheros cuelgan del directorio webapps,
pero no se pueden colocar directamente
ahí.
● De ese directorio
descienden otros
subdirectorios, que
es donde
efectivamente se
colocan las
aplicaciones.
La directiva page puede incluir
otros atributos:
<%@ page language='java'
contentType="text/html"
info='Mi primera página en JSP"
import='java.util.*'
errorPage='errorQueTeCagas.jsp' %>
Se podría hacer usando sólo
Java, de esta forma
<% if (count == 2)
System.out.println('vez')
} else {
System.out.println('veces')
} %>
Tomcat incluye jasper, que se
puede usar de la forma siguiente
(versión 4):
djasper4 jspc hola.jsp
<%@ page import = "quiniela.Partido" %>
<jsp:useBean id="estePartido"
class="quiniela.Partido" />
<jsp:setProperty name="estePartido"
property="*" />
<html>
<head><title>Resultado de un partido
dinámico</title></head>
<-- El resto igual -->
● Si todo va bien, y los ejemplos se
ejecutan correctamente, ya está uno listo
para crear su primer programa, o página,
en JSP (depende de como uno lo mire).
Como las páginas JSP son básicamente
páginas HTML con un poco de Java por
medio, sirven, en principio, cualquier
editor que comprenda la sintaxis HTML
y/o XML; por ejemplo, el XEmacs.
Bibliografia
● http://geneura.ugr.es/~jmerelo/JSP/
●
● http://www.slideshare.net/

JSP

  • 1.
    OSCAR SANTIAGO NIETOPEREZOSCAR SANTIAGO NIETO PEREZ
  • 2.
    ●Introducción: servidores y contenedoresde servlets/JSPs 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, los CGIs (common gateway interface), programas que generan páginas web en el servidor, o los ASP (Active Server Pages), un método específico de Microsoft. Sin embargo, se diferencian de ellos en otras cosas.
  • 3.
    ● Ambos necesitanun 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 de gestión propias de un servidor web.
  • 4.
    Resin, de CauchoTechnologies Un motor 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.
  • 5.
    JRun, de Macromedia unservidor de aplicaciones de Java, de precio medio y probablemente prestaciones medias. Se puede bajar una versión de evaluación gratuita
  • 6.
    Lutris Enhydra otro servidorgratuito y 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 El más popular, Open Source, y continuamente en desarrollo
  • 7.
    Tomcat del consorcio Apache,un contenedor de servlets con muchos desarrollos adicionales alrededor; por ejemplo, Cocoon para servir páginas XML. Puede servir páginas sólo o bien como un añadido al servidor Apache. Es Open Source, relativamente rápido, y fácil de instalar. La versión actual es la 4.0.3, aunque siguen saliendo versiones de la 3.
  • 8.
  • 9.
    Vamos a vercómo se instala un contenedor de servlets. Nos fijaremos especialmente en la versión 4.0 de Tomcat, aunque lo que se cuente valdrá para casi todos los otros contenedores Open Source. Los de pago, probablemente tendrán un interfaz pijo para instalarlos, a base de botoncitos, o si son los muy caros, vendrá un señor con corbata y maletín de cuero para hacerlo, así que de esos no nos preocuparemos demasiado.
  • 10.
    ● En otroscasos, habrá que ir al directorio bin de la distribución y ejecutar ./startup.sh o startup si se trata de Windows. Si todo falla, siempre se puede mirar el manual.
  • 11.
  • 12.
    Con cualquier editorde texto se puede crear la primera página JSP <!-- (c) JJ --> <%@ page language='java' contentType="text/html" %> <%! int count=0; %> <html> <head><title>Hola y números. Intro to JSP</title></head> <body bgcolor="white"> Hola, mundo. Te lo repito <%= count++ %> <% if (count == 1) { %> vez <% } else { %> veces <% } %> </body></html>
  • 13.
    Tras editar esapágina, habrá que ponerla en algún sitio. La estructura de directorios de Tomcat (y de otros contenedores de servlets) es un poco más compleja que la de los servidores web normales. Todos los ficheros cuelgan del directorio webapps, pero no se pueden colocar directamente ahí.
  • 14.
    ● De esedirectorio descienden otros subdirectorios, que es donde efectivamente se colocan las aplicaciones.
  • 15.
    La directiva pagepuede incluir otros atributos: <%@ page language='java' contentType="text/html" info='Mi primera página en JSP" import='java.util.*' errorPage='errorQueTeCagas.jsp' %>
  • 16.
    Se podría hacerusando sólo Java, de esta forma <% if (count == 2) System.out.println('vez') } else { System.out.println('veces') } %>
  • 17.
    Tomcat incluye jasper,que se puede usar de la forma siguiente (versión 4): djasper4 jspc hola.jsp <%@ page import = "quiniela.Partido" %> <jsp:useBean id="estePartido" class="quiniela.Partido" /> <jsp:setProperty name="estePartido" property="*" /> <html> <head><title>Resultado de un partido dinámico</title></head> <-- El resto igual -->
  • 18.
    ● Si todova bien, y los ejemplos se ejecutan correctamente, ya está uno listo para crear su primer programa, o página, en JSP (depende de como uno lo mire). Como las páginas JSP son básicamente páginas HTML con un poco de Java por medio, sirven, en principio, cualquier editor que comprenda la sintaxis HTML y/o XML; por ejemplo, el XEmacs.
  • 19.