Hi
This is listing from my web.xml:
<filter>
<display-name>FilterOne</display-name>
<filter-name>FilterOne</filter-name>
<filter-class>com.FilterOne</filter-class>
</filter>
<filter>
<display-name>FilterTwo</display-name>
<filter-name>FilterTwo</filter-name>
<filter-class>com.FilterTwo</filter-class>
</filter>
<filter>
<display-name>Third</display-name>
<filter-name>Third</filter-name>
<filter-class>com.Third</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterOne</filter-name>
<url-pattern>/red/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>FilterTwo</filter-name>
<url-pattern>/red/red/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Third</filter-name>
<url-pattern>/red/red/red/*</url-pattern>
</filter-mapping>
In each filter i have System.out.println("Filter xxx") before chain.doFilter()
In
java ee documentation is written: "order of the filters is the order in which they appear in the deployment descriptor."
So when i'm invoking
http://localhost:9080/webTest/red/red/red/* on console should be
Filter ONE
Filter TWO
Filter THREE
But on my console is :
filter THREE - /red/red/red/*
filter ONE - /red/*
filter TWO - /red/red/*
Why ??
I am using WebSphere Application Server v7.0