Introducción A Servlets

Páginas: 7 (1520 palabras) Publicado: 14 de agosto de 2012
Introducción a Servlets
No importa cual compleja una pagina parezca, el proceso siempre es el mismo: el navegador envía una solicitud (request) y el servidor envía una respuesta de regreso. Es parte de protocolo HTTP. Aun AJAX usa el mismo principio.
Un servlet es una clase Java capaz de procesar una solicitud y generar una respuesta. Solo es necesario crear una clase que herede de la claseHttpServlet.
Los servlets son ejecutados por un contenedor web (también llamado contenedor servlet) que se encarga de crear una instancia de la clase y ejecutar los métodos necesarios para servir una solicitud.
Por medio de un archivo web.xml, le informamos al contenedor que URL se deben usar para acceder al servlet.
En este post vamos a construir un pequeño servlet. Usaremos NetBeans, solo porquecuando instalamos NetBeans, también instalamos los servidores Tomcat y GlashFish. Ambos funcionan como contenedores web que podemos utilizar para ejecutar nuestro servlet.
En otro post veremos como podemos utilizar Eclipse, aunque los pasos son prácticamente igual en cualquier interfaz de desarrollo que uses.
Abre NetBeans y crea un nuevo proyecto (Archivo -> Nuevo Proyecto).

SeleccionaJava Web de la lista de Categorías. En lista de Proyectos, selecciona Aplicación Web. Haz clic en Siguiente (Next).
En la siguiente pantalla puedes nombrar el proyecto y elegir una ubicación.

Yo he nombrado mi proyecto ServletSample. Haz clic en Siguiente.
En la pantalla siguiente es donde elegimos el servidor que queremos utilizar con nuestro proyecto, al igual que la versión de Java.También definimos una Ruta de Contexto (Context Path) para la aplicación web. Esta es la base de la URL para acceder la aplicación. Al final de este ejemplo podrás ver como es utilizado en la URL.

Usare el servidor Tomcat y Java 5. Y usare la ruta de contexto por defecto. Haz clic en Siguiente.
Esta pantalla nos permite elegir diferentes frameworks que nos pueden ayudar a construir aplicaciones webmas complejas rápidamente.

No usaremos ningún framework para este ejemplo. Haz clic en Terminar (Finish).
En este momento, tenemos una aplicación web con una sola pagina: index.jsp. Hablaremos acerca de JSP en otro post.
Estamos listos para crear un servlet. Pero primero, vamos a crear un par de clases para formar nuestra capa de negocio (business layer).
Agrega una nueva Clase Java alproyecto: clic derecho en el proyecto -> Nuevo -> Clase Java.

Nombra la clase Product y escribe ServletSample.Business en el campo Paquete (Package). Haz clic en Terminar.
Vamos a agregar unas cuantas propiedades y constructores a la nueva clase.
1234567891011121314151617181920212223242526272829303132333435 | package ServletSample.Business;   public class Product {     private int id;    private String name;     private float price;       public int getId() {         return id;     }     public void setId(int id) {         this.id = id;     }       public String getName() {         return name;     }     public void setName(String name) {         this.name = name;     }       public float getPrice() {         return price;     }     public void setPrice(float price) {         this.price= price;     }       public Product(){         this.id = -1;         this.name = "";         this.price = 0f;     }       public Product(int id, String name, float price) {         this.id = id;         this.name = name;         this.price = price;     }   } |
Truco: después de que defines un campo privado, puedes hacer que NetBeans auto-genere los métodos get y set haciendo clic derecho en elnombre de la variable -> Refactor -> Encapsular Campos (Encapsulate Fields).
Esta clase representara un producto en nuestra aplicación.
Agrega otra clase al proyecto, nómbrala ProductService y también colócala en el paquete ServletSample.Business.
Vamos a agregar un par de métodos a esta clase.
12345678910111213141516171819202122232425262728 | package ServletSample.Business;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Servlets
  • Servlets
  • Servlets
  • Servlets
  • Servlets
  • Servlets
  • Servlets
  • Jsp y Servlets

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS