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 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"); } }