Criei o filtro como explicado na aula Filtrando requisições, mas após acessar as URI, o console não informa nenhuma URI acessada.
Criei o filtro como explicado na aula Filtrando requisições, mas após acessar as URI, o console não informa nenhuma URI acessada.
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!