jueves, 30 de septiembre de 2010

FILTROS

FILTROS EN SERVLET

Los filtros son el único mecanismo por el que podemos participarn en el mecanismo de intercepción. Podemos introducir filtros que serán llamados antes de que se invoque a otros contenidos, como servlets, páginas html o jsp, etc.

El ciclo de vida es similar al de los servlets, también tienen un método init() por el que podemos conseguir un ServletContext, además tiene el método doFilter(), funcionalmente similar a doGet() o doPost(), que recibe las invocaciones al filtro. Además se declaran en el descriptor web.xml de forma parecida. Los filtros pueden ser anidados, del mismo modo que un servlet puede invocar a otro.

Algunas utilidades de los filtros:

  • Validar peticiones HTTP
  • Gestionar el contenido dinámicamente, ya que el filtro puede crear el recurso necesario
  • Modificar los objetos request y response, con lo que creamos un entorno de adaptación a nuestros servlets y JSPs
Hay una ventaja interesante: podemos introducir filtros declarativamente, en web.xml, sin tener que modificar los recursos que finalmente se invocan.

http://maquina:xxxx/rutaContextoServlet/urlServlet....(*).

urlServlet: cada SERVLET puede tener varias urls. Esta contenida en el fichero web.xml

---->peticion=request

....(*)?param1=valor1&param2=valor2 SE REALIZA POR EL METODO GET

POST---->PARA FORMULARIOS

La respuesta (response) hemos visto que mandaba text/html. Con filtros somos capaces de tratar la respuesta en diferentes tipos de formatos


PRIMER PROYECTO: "holaFiltersServlet"


Crear Filtro-->New-->Filter

SEGUNDO PROYECTO: "noticiasRegistroFilterServlet"


No hay comentarios:

Publicar un comentario