Servlets 3.0 (I)

Poco a poco los standars de JEE 6 se van implementando en los distintos servidores de aplicaciones y web containers .Tomcat 7 es un ejemplo claro de ellos ya que cumple con la JSR 315 ( Servlets 3.0 ) que trae muchas novedades .Quizas la mas importante es el uso de anotaciones para resolver situaciones que antes causaban molestias.¿Quien no ha tenido alguna vez un problema con un servlet con el fichero de mapeos (web.xml) ?. A partir de ahora este fichero pasa a ser opcional y no será necesario en todas las aplicaciones .A continuación se muestra una imagen con la estructura de un proyecto el cual incluye un servlet 3.0 el cual ya no necesita apoyarse en el web.xml

Para que la especificación permita este nuevo tipo de estructura mas limpia . Debemos añadir una anotación al servlet a la hora de declararlo.

package com.arquitecturajava;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/HolaMundo")
public class HolaMundo extends HttpServlet {
 private static final long serialVersionUID = 1L;

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 PrintWriter pw= response.getWriter();
 pw.println("<html>");
 pw.println("<body>");
 pw.println("hola mundo");
 pw.println("</body>");
 pw.println("</html>");
}
}

Como podemos ver simplemente añadiendo la anotación @WebServlet (“/HolaMundo”) al servlet el mapeo se realiza de forma totalmente transparente y podemos invocarle sin problemas.

En próximos post veremos caracteristicas mas avanzadas de Servlets 3.0

 

About Cecilio Álvarez Caules

Cecilio Álvarez Caules Sun Certified Enterprise Architech (J2EE/JEE).

Subscribe

Síguenos en Linkedin y Twitter o subscríbete al RSS.

,

3 Responses to Servlets 3.0 (I)

  1. Gonzalo 14 mayo, 2013 at 21:38 #

    Gracias por tu Blog. Muy sencilla la explicación y al grano. ZK Framework se basa en Servlet 3.0 y la configuracion en el web.xml es nula.

Trackbacks/Pingbacks

  1. Entendiendo el Servlet Lifecycle - Arquitectura Java - 28 noviembre, 2014

    […] Otros artículos relacionados : Servlet3.0 ,ServletContext ServletFilters […]

  2. Extendiendo Java EL - Arquitectura Java - 17 diciembre, 2014

    […] artículos relacionados: Servlet 3.0 , […]

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies