Informatica

Páginas: 18 (4297 palabras) Publicado: 16 de mayo de 2012
Tema 13: Servlets y JSP
1. Servlets.
1. 2. 3. 4. 5. Introducción. Objeto Request. Objeto Response. Cookies. Sesiones.

2. JSP.
1. 2. 3. 4. Introducción. Elementos JSP. Java Beans. Etiquetas personalizadas. 5. JDBC 6. Integración Servlets y JSP
1

ARS - 2007

Servlets y JSP

SERVLETS: 1.1 Introducción

¿Qué son? (I)
Los Servlets son la alternativa Java a los CGIs. Actúan como capaintermedia entre:
Petición proveniente de un Navegador Web u otro cliente HTTP Bases de Datos o Aplicaciones en el servidor HTTP

Son aplicaciones Java especiales, que extienden la funcionalidad del servidor HTTP, dedicadas a:
Leer los datos enviados por el cliente. Extraer cualquier información útil incluida en la cabecera HTTP o en el cuerpo del mensaje de petición enviado por el cliente.Generar dinámicamente resultados. Formatear los resultados en un documento HTML. Establecer los parámetros HTTP adecuados incluidos en la cabecera de la respuesta (por ejemplo: el tipo de documento, cookies, etc.) Enviar el documento final al cliente.
ARS - 2007 Servlets y JSP 2

SERVLETS: 1.1 Introducción

¿Qué son? (II)

ARS - 2007

Servlets y JSP

3

SERVLETS: 1.1 Introducción¿Qué son? (III)
Los objetos servlets cumplen los siguientes requisitos:
Están basados en el marco de Servlets. Utilizan el “Servlet Application Programming Interface” (SAPI) El interfaz SAPI define una manera estándar para que las peticiones HTTP sean procesadas por esta clase Java (independiente del servidor).

Asociados a la URL de la petición, son manejados por el contenedor de servlets conuna arquitectura simple.
El contenedor provee el entorno de ejecución para todos los servlets basados en los anteriores requisitos.

Disponibles para la gran mayoría de servidores web. Son independientes de la plataforma y del servidor.
ARS - 2007 Servlets y JSP 4

SERVLETS: 1.1 Introducción

Ventajas de los Servlets
Eficiencia.
Cada petición por parte de un cliente crea un hilo, noun nuevo proceso como ocurría con los CGIs tradicionales.

Potencia.
Son programados en Java, por lo que se puede emplear todas las clases y herramientas disponibles para esta plataforma.

Seguridad.
Controlada por la máquina virtual de Java. La mayoría de problemas de seguridad encontrados en los CGIs no aparecen en los Servlets.

Portabilidad.
Puede ser utilizados sobre cualquier SO. yen la mayoría de servidores Web.

Precio.
ARS - 2007

Normalmente todo el software necesario es gratis.
Servlets y JSP

5

SERVLETS: 1.1 Introducción

Ventajas de los Servlets

ARS - 2007

Servlets y JSP

6

SERVLETS: 1.1 Introducción

Arquitectura de los Servlets
Para implementar los servlets se hace uso de:
javax.servlet: entorno básico javax.servlet.http: extensiónpara servlets http.

Servlet

HttpServlet

MiServlet

ARS - 2007

Servlets y JSP

7

SERVLETS: 1.1 Introducción

Estructura básica
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // Para PrintWriter // Para ServletException // Para HttpServlet*

public class PlantillaServlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { // El objeto "request" se utiliza para leer la // cabecera HTTP, cookies, datos enviados (GET o POST) // El objeto "response" para fijar la respuesta PrintWriter out = response.getWriter(); // out Se utiliza para enviar el contenido al cliente } // Idem para el método doPost }
ARS - 2007 Servlets y JSP 8

SERVLETS: 1.1 IntroducciónEjemplo
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HolaMundo extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println( "" + " Hola Mundo" + " Hola Mundo "); } }
ARS - 2007 Servlets y JSP 9...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS