ejemplo de servlet filter

14 views
Skip to first unread message

200714403 Angel Ayala

unread,
Oct 14, 2009, 9:00:15 AM10/14/09
to Estructuras de datos b 2009
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

Isis

unread,
Oct 24, 2009, 4:50:07 PM10/24/09
to Estructuras de datos b 2009
Grax buen aport =0)
Reply all
Reply to author
Forward
0 new messages