Desarrollo de software 1 guia

Páginas: 10 (2257 palabras) Publicado: 24 de agosto de 2014
Guía #1

Servlets de Java

Los servlets, son a los servidores lo que los applets a los browsers. Se podría definir un
servlet como un programa escrito en Java que se ejecuta en el marco de un servicio de red,
(un servidor HTTP, por ejemplo), y que recibe y responde a las peticiones de uno o más
clientes.
La tecnología Servlet proporciona las mismas ventajas del lenguaje Java en cuanto aportabilidad (“write once, run anywhere”) y seguridad, ya que un servlet es una clase de
Java igual que cualquier otra, y por tanto tiene en ese sentido todas las características del
lenguaje.
Los servlets, una vez que son llamados por primera vez, quedan activos en la memoria del
servidor hasta que el programa que controla el servidor los desactiva. De esta manera se
minimiza en granmedida el tiempo de respuesta. Además, los servlets se benefician de la
gran capacidad de Java para ejecutar métodos en ordenadores remotos, para conectar con
bases de datos, para la seguridad en la información, etc. Se podría decir que las clases
estándar de Java ofrecen resueltos muchos problemas que con otros lenguajes tiene que
resolver el programador.

GUÍA 1 – DESARROLLO DEL SOFTWARE I

1 Universidad de Sonsonate -

FICN

Son independientes del servidor utilizado y de su sistema operativo, lo que quiere decir que a
pesar de estar escritos en Java, el servidor puede estar escrito en cualquier lenguaje de
programación, obteniéndose exactamente el mismo resultado que si lo estuviera en Java.
Los servlets pueden llamar a otros servlets, e incluso a métodos concretos deotros servlets.
De esta forma se puede distribuir de forma más eficiente el trabajo a realizar. Por ejemplo, se
podría tener un servlet encargado de la interacción con los clientes y que llamara a otro
servlet para que a su vez se encargara de la comunicación con una base de datos. De igual
forma, los servlets permiten redireccionar peticiones de servicios a otros servlets (en la
misma máquina oen una máquina remota).
Los servlets pueden obtener fácilmente información acerca del cliente (la permitida por el
protocolo HTTP), tal como su dirección IP, el puerto que se utiliza en la llamada, el método
utilizado (GET, POST,...), etc.
Permiten además la utilización de cookies y sesiones, de forma que se puede guardar
información específica acerca de un usuario determinado, personalizandode esta forma la
interacción cliente-servidor. Una clara aplicación es mantener la sesión con un cliente.
Los servlets pueden actuar como enlace entre el cliente y una o varias bases de datos en
arquitecturas cliente-servidor de 3 capas (si la base de datos está en un servidor distinto).
Asimismo, pueden realizar tareas de proxy para un applet. Debido a las restricciones de
seguridad, unapplet no puede acceder directamente por ejemplo a un servidor de datos
localizado en cualquier máquina remota, pero el servlet sí puede hacerlo de su parte.
Los servlets permiten la generación dinámica de código HTML dentro de una propia página
HTML. Así, pueden emplearse servlets para la creación de contadores, banners, etc.

GUÍA 1 – DESARROLLO DEL SOFTWARE I

2

Universidad de Sonsonate-

FICN

Antes de comenzar la elaboración de servlets es preciso importar los paquetes javax.serlvet,
javax.servlet.http y java.io. Debe de heredarse la clase abstracta HttpServlet, de la cual se
implementan los métodos doGet() y doPost(), la clase debe situarse en un directorio
especifico del servidor o contenedor web.
import java.io.*;

import javax.servlet.*;
importjavax.servlet.http.*;
public class MuestraMensaje extends HttpServlet {
//variables y métodos
}

La clase HttpServlet ofrece una serie de métodos que se corresponden con distintos tipos de
peticiones del protocolo HTTP, y además ofrece un método que tiene que ver con el ciclo de
vida de un servlet.
Algunos de los métodos que podemos encontrar en la clase HttpServlet y que podemos
sobrescribir en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Guía 1 teoria del desarrollo
  • Desarrollo guía 1
  • DESARROLLO DE LA GUIA N 1
  • desarrollo guia 1
  • Guía N 1 Semi Desarrollada
  • Guia 1 desarrollo social y contexto
  • GUIA DE DESARROLLO TEM TICO No 1 1
  • guia 1 del sena desarrollo humano integral

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS