Olá estou acompanhando a apostila da caelum fj21 e em um exercício para criar um filtro para medir o tempo de execução de uma requisição. Me eocorre um erro, no seguinte código:
[code]package 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.HttpServletResponse;
public class FiltroTempoDeExecucao implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
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 da requisição de " + uri
+ " demourou (ms): " + (tempoFinal - tempoInicial));
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
[/code]
o erro que me apresenta é:
[quote]Multiple markers at this line
- Line breakpoint:FiltroTempoDeExecucao [line: 30] - doFilter(ServletRequest, ServletResponse,
FilterChain)
- HttpServletRequest cannot be resolved to a type
- HttpServletRequest cannot be resolved to a type[/quote]
para a seguinte linha do código:
String uri = ((HttpServletRequest)request).getRequestURI();
Alguém que me esclareça essa dúvida, ficarei muito grato, Obrigado!