Sie sind auf Seite 1von 5

Tema 5: Java

Aplicaciones web con Java

Tecnologías Web

Aplicaciones web con Java

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.*;

public class Saludo extends HttpServlet {


public void doGet (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nombre;
PrintWriter salida;

//procesa datos de la petición


nombre = request.getParameter("nombre");

//pone cabeceras HTTP


response.setHeader("Content-Type", "text/html");

//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

JSP vs. servlets


En realidad, los JSP son servlets “disfrazados”
La potencialidad de servlets y JSP es la misma (mismo
API)
Características JSP
– Ventaja: facilidad para generar la salida
– Problema: dificultad en la detección de errores
Características servlets
– Ventaja: más fácil depurar y mantener código
– Problema: generar la salida es tedioso (demasiado println)

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

Combinar JSPs y Servlets (twa)

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

(applets, páginas HTML y JSP)


WEB-INF

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

Das könnte Ihnen auch gefallen