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>
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 directorioclasses
, o bien , dentro de un archivo JAR colocado en el directoriolib
, 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 llamadoImpuestosRegistro
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 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. |