Menú Curso Java Web (JSP's/Servlets) : Configuración de Filtro en web.xml.

(Anterior) "MVC" ("Model - View - Controller")

Definición de un filtro en web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
 
    <filter>
      <filter-name>ImpuestosRegistro</filter-name>
      <filter-class>com.osmosislatina.filtros.ImpuestosRegistro</filter-class>
      <init-param>
       <param-name>impuestos</param-name>
       <param-value>15</param-value>
      </init-param>
    </filter>


<filter-mapping> <filter-name>ImpuestosRegistro</filter-name> <url-pattern>/javabeans/subasta.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ImpuestosRegistro</filter-name> <url-pattern>/javabeans/subasta_cambio.jsp</url-pattern> </filter-mapping> </web-app>

  • <filter> es el elemento raíz empleado para definir un filtro, dentro de este elemento se anidan : <filter-name> empleado para definir un nombre descriptivo del filtro y <filter-class> que indica la clase que contiene el filtro (Dicha clase también sería colocada dentro del directorio classes, o bien , dentro de un archivo JAR colocado en el directorio lib, como indica la estructura de WAR's).

  • Además de estos últimos elementos, también pueden ser agregados los elementos <init-param> para indicar elementos de configuración iniciales del filtro; en caso de ser proporcionados dichos valores, cada uno debe incluir un par de elementos : <param-name> y <param-value> para especificar el nombre y valor del parámetro respectivamente.

  • Una vez definido un filtro, se indica un mapeo para aplicar las reglas de determinado filtro a un URL, através de los elementos <filter-mapping> se indica que el filtro llamado ImpuestosRegistro sea aplicado a las solicitudes de las paginas /javabeans/subasta.jsp y /java/subasta_cambio.jsp.

  • En el diseño del filtro descrito en la sección anterior se hacia alusión a una cadena de filtros, esta cadena o grupo quedaría conformada por el número de mapeos que correspodan a determinada ruta, esto es, si existen dos o tres elementos <url-pattern> que cumplan con la ruta, la cadena quedaría conformada por estos filtros, de igual manera si existiera unicamente un <url-pattern> que coincida con la requisición la cadena equivaldría a un solo filtro.

<filter-mapping>

El elemento <url-pattern> anidado dentro de <filter-mapping> puede ser asignado una ruta más general de acceso, esto es, un "wildcard" como : /javabeans/* para que el filtro sea accesado sobre toda requisición en el directorio javabeans, /*.jsp para todo JSP de la aplicación, o simplemente /* para toda ruta en la aplicación.

Aunque esta sintaxis puede ser ventajosa en ciertas situaciones, recuerde que estaría agregando una posible carga al estar aplicando un filtro a ciertas solicitudes innecesariamente.

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com