Java Servlet
Un Servlet es un programa que se
ejecuta en un servidor web y que
construye una página web que es
devuelta al usuario. Esta página,
construida
dinámicamente,
puede
contener información procedente de
bases de datos, ser una respuesta a los
datos introducidos por el usuario, etc.
Java Servlets y JSP
Para escribir un Servlet debemos
escribir una clase de Java que extienda
(porherencia) la clase HttpServlet (o
la clase más genérica Servlet) y que
sobreescriba el método service o
alguno de los métodos de petición más
específicos (doGet, doPost, etc.)
Java Servlets y JSP
Los métodos de servicio (service,
doPost, doGet, etc.) tienen dos
argumentos:
un
HttpServletRequest
y
un
HttpServletResponse.
Java Servlets y JSP
El
HttpServletRequest
proporciona
métodos que nospermiten leer la
información entrante como los datos
de un formulario de HTML (FORM). Por
otro lado, el HttpServletResponse
tiene métodos
que nos permiten
especificar los códigos de respuesta de
HTTP.
Java Servlets y JSP
Y lo más importante, nos permiten obtener
un PrintWriter (una clase de Java que
representa un “fichero” de salida) usado
para generar los datos de salida que se
enviarán de vueltaal cliente. Para Servlets
sencillos, la mayoría del código se destina
a
trabajar con
este PrintWriter en
sentencias println que generan la página
deseada.
Java Server Pages: JSP
Las Java Server Pages, en adelante JSP, son
una extensión de HTML desarrollada por
Sun que permite incrustar en el código
HTML instrucciones (scriptlets) de Java.
Esto nos permite una mayor simplicidad a la
hora dediseñar sitios web dinámicos.
Podemos usar
cualquiera de los múltiples editores de
HTML para crear nuestra web .
Java Server Pages: JSP
Las páginas JSP normalmente tienen
extensión .jsp y suelen colocarse en el
mismo directorio que los ficheros HTML.
Como podemos ver, una página .jsp no es
más que una página HTML en la que
incrustamos trozos de código Java,
delimitados por < % y %>.
Java ServerPages: JSP
Las construcciones delimitadas por <% y
%> pueden ser de tres tipos:
Elementos
de script que nos permiten
introducir un código que formará parte
del Servlet que resulte de la traducción de
la página.
Java Server Pages: JSP
Las
directivas nos permiten indicar al
contenedor de Servlets cómo queremos
que se genere el Servlet.
Las
acciones nos permiten especificar
componentesque deberán ser usados.
Cuando Pages:
el servidor/contenedor
de Servlets procesa una
Java Server
JSP
página JSP, convierte ésta en un Servlet en el que todo el
HTML que hemos introducido en la página JSP es impreso
en la salida, para a continuación compilar este Servlet y
pasarle la petición. Este paso de conversión/compilación
generalmente se realiza solamente la primera vez que se
accede ala página o si el fichero JSP ha sido modificado
desde la última vez que se compiló.
Los elementos
Elementos
de script de script nos permiten insertar código Java
dentro del Servlet resultante de la compilación de nuestra
página JSP. Tenemos
tres opciones de inserción de código.
Expresiones de la forma <%= expresion %> que son
evaluadas e insertadas en la salida.
Elementos de script Scriptlets de la forma <% codigo %> que se insertan dentro del
método Service del Servlet.
Declaraciones de la forma <%! codigo %> que se insertan en el
cuerpo de la clase del Servlet, fuera de cualquier método
existente.
Expresiones
Las expresiones JSP se utilizan para insertar en la salida un valor de Java
directamente. Su sintaxis es.
<%= expresion %>
La expresión se evalúa,obteniéndose un resultado que se convierte en una cadena
que se insertará en la página resultante. La evaluación se realiza en tiempo de
Expresiones
ejecución, al solicitarse la página. Por ello las expresiones pueden acceder a los datos
de la petición HTTP.
Por ejemplo:
< %=
Expresiones
request.getRemoteUser() %>
entró el
< %= new java.util.Date() %>
Este código mostrará el usuario remoto...
Regístrate para leer el documento completo.