Beruflich Dokumente
Kultur Dokumente
Tecnologías Web
JDBC
HTTP
Servlet B.D.
B.D.
Petición JSP Servlet
Applet
Applet JMS/
Clases JCA
Respuesta Java
Navegador Servidor
Servidorweb
web(Tomcat)
(Tomcat)
Navegador
Sistema
no-java
Tecnologías Web
1
JSP y Servlets
Código Java que reside en el servidor web (p. ej. Tomcat)
Semejanzas:
– Toman como entrada una petición HTTP, la procesan y
generan como salida una respuesta HTTP
– Internamente están implementados de la misma manera
Diferencias:
– Los servlets son código Java que genera HTML
– Los JSP son páginas HTML con código Java insertado
Tecnologías Web
Ejemplo de servlet
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
//escribe respuesta
salida.println("<html> <head> <title> Ejemplo servlet </title> </head> <body>");
salida.println("hola " + nombre);
salida.println("</body> </html>");
}
}
Tecnologías Web
2
Ejemplo de página JSP
<%@ page contentType="text/html" %>
<html>
<head>
<title>Ejemplo de JSP</title>
</head>
<body>
<% String nombre;
nombre = request.getParameter("nombre"); %>
Hola <%= nombre %>
</body>
</html>
Tecnologías Web
Tecnologías Web
3
El API de servlets
Obtener información de la petición
– Obtener parámetros HTTP
– Obtener cabeceras (p.ej. cookies)
Generar respuesta
– Escribir datos (con print en servlets)
– Generar cabeceras
Conservar datos entre peticiones HTTP (sesiones)
Comunicarse con otros servlets/páginas JSP
Tecnologías Web
http://localhost:8080/twa/main?accion=infovuelo&id=twa707
Petición HTTP AccionInfoVuelo
Servlet
Servlet
Navegador
Navegador B.D.
B.D.
Accion
main Accion
Petición HTTP
Respuesta HTTP
JSP
JSP Bean
Bean
Sistema no-Java
infovuelo.jsp VueloBean
Contenedor web (Tomcat) Fuentes de datos
Tecnologías Web
4
Estructura física de una aplicación
twa
web.xml
classes lib
(servlets y (librerías - JAR)
clases Java
ejecutables en el servidor)
Tecnologías Web
JDBC
Acceso a bases de datos en Java
Pasos:
– Cargar el driver de la B.D.
– Establecer la conexión con la URL de la B.D.
(Connection)
– Crear una sentencia SQL (Statement)
– Ejecutar la sentencia
– Procesar los resultados (ResultSet) si es SELECT
– Cerrar la conexión
Tecnologías Web