[Dúvida/SCWCD] - Filters

1 resposta
Mr_Arthur

Galera, estava lendo o HF e nele diz que o enfileiramento de Filters podem ser definidos na ordem declarada do DD usando a tag dentro de , ou pela ordem do padrão da url com dentro de também.
Daê eu fui fazer testes como de prática no estudo, e vi que até pelos padrões de URL quem está importando é realmente a ordem em que são declarados.
Usei algo do tipo:

<filter-mapping>
   <filter-name>Filter1</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
   <filter-name>Filter2</filter-name>
   <url-pattern>/teste/myServlet.do</url-pattern>
</filter-mapping>
<filter-mapping>
   <filter-name>Filter3</filter-name>
   <url-pattern>/teste/*</url-pattern>
</filter-mapping>

De acordo com o livro, a execução se daria em Filter3, Filter1 e depois Filter2.
Porém no meu programa executou Filter1, Filter2 e depois Filter3.

Isso aconteceu com mais alguem?

Valeeu!

1 Resposta

B

Estranho dar esta resposta…Mas creio que o conceito é o seguinte:

Os filtros mapeados com são sempre executados primeiro que os mapeados com
, independente da ordem de declaração no web.xml.

Agora se você tiver apenas filtros mapeados com a ordem declarada no web.xml
é que vai decidir qual filtro virá primeiro…

Criado 5 de outubro de 2009
Ultima resposta 6 de out. de 2009
Respostas 1
Participantes 2