Boa tarde, pessoal.
Estou com um problema para definir um filtro aqui (exercício 10.2 da apostila fj-21 da Caelum): ele está no pacote br.com.caelum.filtro, e mapeei tudo no web.xml conforme indicado na apostila, porém, quando faço alguma alteração em qualquer contato, não é gerada a saída no console gerada pela classe de filtro.
Seguem códigos abaixo.
[code]package br.com.caelum.filtro;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
public class FiltroTempoDeExecucao implements Filter {
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
long tempoInicial = System.currentTimeMillis();
chain.doFilter(request, response);
long tempoFinal = System.currentTimeMillis();
String uri = ((HttpServletRequest)request).getRequestURI();
System.out.println("Tempo de execução de " + uri + " demorou (ms): " +
(tempoFinal - tempoInicial));
}
@Override
public void init(FilterConfig arg0) throws ServletException {
}
}
[/code]
O web.xml:
[code]<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns=“http://java.sun.com/xml/ns/javaee”
xmlns:web=“http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd” xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" metadata-complete=“true” version=“3.0”>
Welcome to Tomcat
Welcome to Tomcat
[/code]
Como pode ser visto no código da classe FiltroTempoDeExecucao, o co´digo geraria uma saída no console, e pelo web.xml, da pra ver que qualquer requisição passa pelo filtro antes.
O que acontece é que não é gerada saída alguma no console quando executo a página de alteração de contatos. O problema é que não gera erro algum, apenas parece que o filtro não existe mesmo. Estou há 2 horas tentando encontrar o problema aqui, e até agora nada. Se alguem conseguir identificar qual o problema, fico muito agradecido.
Um grande abraço a todos.