Ingeniera De Sistemas

Páginas: 8 (1848 palabras) Publicado: 26 de julio de 2012
¿Qué es un servlet?
Un servlet es un programa que se ejecuta en el contenedor web de un servidor de aplicaciones. Los
clientes pueden utilizarlo utilizando el protocolo HTTP. Comparativamente, lo mismo que un applet es
cargado y ejecutado por un explorador, un servlet es cargado y ejecutado por un contenedor web.
Un servlet acepta peticiones de un cliente, procesa la información relativa a lapetición realizada por el
cliente y le devuelve a éste los resultados que podrán ser mostrados mediante applets, páginas
HTML, etc.
Esta no es la única función de un servlet; puede realizar otras tareas como comunicarse con otro
servlet para ayudarle en su trabajo, o bien facilitarle el acceso a bases de datos.

Características de un servlet


Al estar escritos en Java, sonindependientes de la plataforma.



Consumen menos recursos porque sólo son cargados la primera vez que se solicitan sus
servicios. Las siguientes peticiones crearán hilos de ejecución.



Son más rápidos que los programas CGI y que los scripts porque, por un lado se precompilan
y, por otro, no se tiene que generar un nuevo proceso cada vez que se invocan.



Son seguros y portables debido: aque se ejecutan bajo la máquina virtual de Java, al
mecanismo de excepciones de Java, y al uso del administrador de seguridad de Java.



No requieren soporte para Java en el explorador del cliente, ya que operan en el dominio del
servidor y envían los resultados en HTML. No obstante, se pueden utilizar otras interfaces de
cliente como aplicaciones Java o applets.

Java proporciona elsoporte necesario para escribir servlets a través de los paquetes javax.servlet y
javax.servlet.http.

Estructura de un servlet
Un servlet no es más que un objeto de alguna de las clases de la API Java Servlet que implemente la
interfaz Servlet, como son GenericServlet y HttpServlet. Cuando se implementa un servicio genérico
normalmente se utiliza la clase GenericServlet. En cambio, la claseHttpServlet es la idónea para
servicios específicos HTTP.
Los servlets que responden a peticiones realizadas desde un cliente HTML son los más comunes:

Object
+------- javax.servlet.GenericServlet
+----------------- javax.servlet.http.HttpServlet
+--------------------------- MiServlet
El tipo de servlet más básico puede ser un objeto de una clase derivada de HttpServlet que encapsula
losmétodos init para iniciar el servlet, doPost y/o doGet para responder a las peticiones de los
clientes y destroy para realizar operaciones de limpieza cuando se descarga el servlet.

1

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MiServlet extends HttpServlet
{
public void init(ServletConfig config) throws ServletException
{
super.init(config);//...
}
// Método doPost para responder a una petición POST
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
//…
}
// Método doGet para responder a una petición GET
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
//…
}
public void destroy()
{
//Liberar recursos
}
}
El API Servlet consiste básicamente en dos paquetes:
javax.servlet. En este paquete se definen 6 interfaces y 3 clases para la implementación de servlets
genéricos, sin especificación de protocolo. Hoy en día no tienen utilidad practica mas que para servir
de base en la jerarquía de clases de los servlets. Conforme pase el tiempo se supone que constituirán
la base parala implementación de otros protocolos distintos de http.
javax.servlet.http. Ofrece la implementación especifica de servlets para el protocolo http.
En estos paquetes se definen todas las clases e interfaces necesarias para la escritura de servlets.
De hecho cuando se usen los servlets (y hoy en día no hay otra utilidad) para gestionar conexiones
http usaremos las clases del paquete...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ingeniera en sistemas
  • Ingeniera De Sistemas
  • ingeniera de sistema
  • Ingeniera de Sistemas
  • Ingeniera sistema
  • Ingeniera En Sistemas
  • ingeniera sistema
  • Ingeniera de sistemas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS