Sie sind auf Seite 1von 9

Prog II

Luis García
lgarcia2@usmp.edu.pe
Servlet Filtering :
Filtros en Java
Filtros

¿Qué son los Filtros?

Componente web que reside en el servidor.

Intercepta peticiones (requests) y respuestas (responses) en su


camino hacia un servlet o hacia un cliente.

“Un filtro encapsula tareas recurrentes en unidades


reutilizables”
Filtros
Un filtro puede :
- Interceptar la invocación a un servlet antes de que el servlet
sea llamado.
- Examinar el request antes de llegar al servlet.
- Modificar las cabeceras y datos del request proporcionando
una versión personalizada del objeto ServletRequest.
- Modificar las cabeceras y datos del response,
proporcionando una versión personalizada del objeto
ServletResponse.

“Se pueden encadenar filtros”


Filtros

Los filtros pueden ser reutilizados por varios Servlets:


Filtros

Implementación :

import java.io.IOException;
import javax.servlet.*;
public class BasicFilter implements Filter {

public void init(FilterConfig filterConfig) throws ServletException {


}

public void destroy() {


}

public void doFilter(ServletRequest request, ServletResponse


response, FilterChain chain) throws IOException, ServletException {
}

}
Filtros

Registro en el archivo web.xml:

<filter>
<filter-name>Basic Filter</filter-name>
<filter-class>
edu.plantilla.filter.BasicFilter
</filter-class>
</filter>

<filter-mapping>
<filter-name>Basic Filter</filter-name>
<servlet-name>
FilteredServlet
</servlet-name>
</filter-mapping>
Filtros

Ejemplos:

-Basic Filter
-Logging Filter
-Upper Filter

Propuestos:

-Timer Filter
-ValidaUsuario Filter
Fin de Sesión 

Das könnte Ihnen auch gefallen