6 - Mapeamento de Servlets

O mapeamento de servlets é feito, tradicionalmente, por meio da configuração do arquivo web.xml, conforme demonstrado em vários exemplos ate aqui. Além desta forma, a partir da versão 3.0 da API que especifica o servlet foi introduzida uma anotação denominada de “WebServlet” que facilita o processo de mapear o servlet no servidor de aplicação web. Esse tipo de recurso, denominado anotação, visa implementar dentro da linguagem de programação JAVA um padrão de projeto denominado de “Injeção de Dependência”.

O objetivo do referido padrão é manter baixo o nível de acoplamento entre diferentes módulos ou partes de um sistema por meio de uma configuração de infraestrutura ao invés de programaticamente e diretamente no código fonte do software.

O código abaixo demonstra o uso dessa anotação “WebServlet”. Repare que no caso desse servlet, não é necessário editar o arquivo web.xml.

package br.aiec;

import java.io.IOException;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;

//Essa anotação é responsável por mapear o servlet
@WebServlet(name="testeSubstituicaoMapeamento", urlPatterns="/testesm")
public class SubstituirMapeamentoDemoServlet extends GenericServlet{

    @Override
    public void service(ServletRequest request, ServletResponse response)
            throws ServletException, IOException {

        response.getWriter().println("Mapeando um servlet com anotação");      
    }
}
Copyright © 2014 AIEC.