4
respostas

Após criar o filtro e acessar a URI o console não me informa nada

Criei o filtro como explicado na aula Filtrando requisições, mas após acessar as URI, o console não informa nenhuma URI acessada.

4 respostas

Vinicius, coloca o código das suas classes para ver qual pode ser o problema.

Classe FiltroDeAuditoria

package br.com.alura.gerenciador.web;

// imports estão aqui

@WebFilter(urlPatterns = "/*")
public class FiltroDeAuditoria implements Filter {

    @Override
    public void destroy() {

    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
            throws IOException, ServletException {

        HttpServletRequest req = (HttpServletRequest) request;
        String uri = req.getRequestURI();
        System.out.println("Usuario acessando a URI " + uri);
        chain.doFilter(request, response);
    }

    @Override
    public void init(FilterConfig arg0) throws ServletException {

    }

}

Classe BuscaEmpresa

package br.com.alura.gerenciador.web;

//imports estão aqui

@WebServlet(urlPatterns = "/busca")
public class BuscaEmpresa extends HttpServlet{
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        PrintWriter out = resp.getWriter();
        out.println("<html>");
        out.println("<body>");
        out.println("Resultado da busca<br/>");
        String filtro = req.getParameter("filtro");
        Collection<Empresa> empresas = new EmpresaDAO().buscaPorSimilaridade(filtro);
        out.println("<ul>");
        for (Empresa empresa : empresas) {
            out.println("<li>" + empresa.getId() + " : " + empresa.getNome() + "</li>");
        }
        out.println("</ul>");
        out.println("</body>");
        out.println("</html>");
    }
}

Classe NovaEmpresa

package br.com.alura.gerenciador.web;

// imports estão aqui

@WebServlet(urlPatterns="/novaEmpresa")
public class NovaEmpresa extends HttpServlet{
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String nome = req.getParameter("nome");
        Empresa empresa = new Empresa(nome);
        new EmpresaDAO().adiciona(empresa);
        PrintWriter writer = resp.getWriter();
        writer.println("<html><body>Empresa " + nome + " adicionada!</body></html>");
    }
}

Rapaz o código do filtro parece estar certinho. Imagino que possa ser algo no deploy da sua aplicação:

Tenta desligar o servidor, desimplantar a aplicação, clicar com botão direito > clean, startar o servidor e implantar a aplicação novamente.

Consegui, obrigado Luis!