Java Servlet

Páginas: 29 (7118 palabras) Publicado: 24 de octubre de 2012
Que es un Servlet?
Un Servlet es un objeto java que pertenece a una clase que extiende javax.servlet.http.HttpServlet. Esto no es del todo exacto ya que existen diferentes tipos de Servlets pero con diferencia HttpServlet es el más usado.
Que es un contenedor de Servlets?
Un contenedor de Servlet es un programa capaz de recibir peticiones de páginas web y redireccionar estas peticiones a unobjeto Servlet.
Como funcionan un contenedor de Servlets?
1. El Browser pide una página al servidor HTTP que es un contenedor de Servlets
2. El contenedor de Servlets delega la petición a un Servlet en particular elegido de entre los Servlets que contiene.
3. El Servlet, que es una objeto java, se encarga de generar el texto de la página web que se entrega al contenedor.
4. Elcontenedor devuelve la página web al Browser que la solicitó.
Download Apache Tomcat
El servidor Tomcat ha sido desarrollado por "Apache Software Foundation" http://apache.org/. Esta comunidad tiene tal importancia que quizás sea la responsable del éxito de java. Tiene muchos proyectos interesantes pero sin duda el que más significativo es y será Tomcat.
Podemos descargarnos el contenedordesde http://tomcat.apache.org/
Entre las versiones para Windows existen una en forma de zip y otra con un instalador de servicio Windows. Como quiero mantener este tutorial lo mas simple posible usaré la versión zip así dejamos la explicación de que es un servicio Windows para otro tutorial ;) Descargamos el zip (32 o 64bit) y lo descomprimimos en C:\.
En la instalación, dentro del subdirectoriobin\ encontraremos startup.bat con el cual podemos arrancar el servidor.

Hay que tener en cuenta que Tomcat depende de java por lo cual buscará la variable de sistema JAVA_HOME que le indique donde esta la instalación de java. Ejemplo: JAVA_HOME=" C:\Program Files\Java\jdk1.6.0_21"
Una vez arrancado el servidor podemos comprobar si funciona con cualquier Browser direccionado enhttp://localhost:8080 y deberíamos ver algo como

Ahora dentro del directorio webapps\ creamos un directorio first-servlet\ que será el nombre de nuestra aplicación web y dentro creamos un archivo llamado welcome.html con el siguiente contenido:
<html><head><title>Hola Mundo</title></head><body>      <h1>Hola edu4java</h1>      <p>Bienvenidas a nuestraprimera <br/> página Web. </p></body></html> |
Volvemos al Browser y apuntamos a http://localhost:8080/first-servlet/welcome.html y deberíamos obtener:

Cabe destacar que el nombre del proyecto y de la página están en letra minúscula. Por convención todo lo que aparezca en el URL debe estar en minúscula.
2-
Para realizar el despliegue de una aplicación web en Tomcatbasta con crear un directorio con el nombre de la aplicación dentro de webapps\. En el tutorial anterior creamos la aplicación first-servlet e incluimos una pagina estática welcome.html.
Una aplicación web según las especificaciones de J2EE debe tener una estructura de directorios y un archivo llamado web.xml tal como se ve en el siguiente esquema:

J2EE es un comité formado por empresas delsector java empresarial que definen especificaciones (estándares) para que los productos de las diferentes empresas sean compatibles.
Las paginas web estáticas se colocan dentro del directorio de aplicación (first-servlet\ en nuestro caso) pero nunca dentro del directorio WEB-INF\ ya que este no puede ser accedido desde el Browser.
Dentro del directorio WEB-INF\classes\ se colocaran las clasesjava compiladas que componen la aplicación (incluidos los servlets). En el directorio WEB-INF\lib\ se pueden incluir librerías (archivos .jar) que pueda necesitar la aplicación.
Vamos a crear un Servlet llamado com.edu4java.servlets.FirstServlet con el siguiente código fuente:
package com.edu4java.servlets;
 
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • SERVLET
  • Servlet
  • Servlet
  • Practica servlet
  • Servlet 3.0
  • Servlet totorial
  • Servlet
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS