wenos dias saven encontre un ejemplo asi sencillo de como utilizar un
servlet filter q cuenta cuantas entradas tiene por medio de un
contador utilizando servlet filters les dejo el codigo y la web hasta
abajo dudas planteelas aca.
CODIGO:
package docen_servlet01.filtro01;
import javax.servlet.Filter;
import javax.servlet.FilterConfig;
import javax.servlet.FilterChain;
import javax.servlet.ServletContext;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
/
***********************************************************************************
* Filtro que cuenta las llamadas al recurso filtrado. La cuenta se
almacena en
* atributo de contexto.
***********************************************************************************/
public class FiltroContador implements Filter {
FilterConfig config;
public void init(FilterConfig config) {
this.config = config;
}
public void doFilter(ServletRequest request,ServletResponse
response,FilterChain chain)
throws IOException, ServletException {
ServletContext context = config.getServletContext();
//// Obtengo el contador del atributo del contexto
Integer contador = (Integer) context.getAttribute
("contador.java.servlets.index");
//// El rearranque de contecto inicia contador
if (contador == null) {
contador = new Integer(0);
}
//// Incremento contador y guardo como atributo del contexto
contador = new Integer(contador.intValue() + 1);
context.setAttribute("contador.java.servlets.index", contador);
// Invoca al siguiente filtro. Si no lo hay continua con el recurso
filtrado
chain.doFilter(request, response);
}
public void destroy() {}
}
ESTA SACADO DE:
http://www.proactiva-calidad.com/java/servlets/filtros.html