आपका वेब एप्लिकेशन एक विशिष्ट उद्देश्य के साथ कई अलग-अलग फ़िल्टर परिभाषित कर सकता है। विचार करें, आप दो फ़िल्टर परिभाषित करते हैं AuthenFilter और लॉगफ़िल्टर . बाकी प्रक्रिया ऊपर बताए अनुसार बनी रहेगी, सिवाय इसके कि आपको नीचे बताए अनुसार एक अलग मैपिंग बनाने की जरूरत है -
<filter> <filter-name>LogFilter</filter-name> <filter-class>LogFilter</filter-class> <init-param> <param-name>test-param</param-name> <param-value>Initialization Paramter</param-value> </init-param> </filter> <filter> <filter-name>AuthenFilter</filter-name> <filter-class>AuthenFilter</filter-class> <init-param> <param-name>test-param</param-name> <param-value>Initialization Paramter</param-value> </init-param> </filter> <filter-mapping> <filter-name>LogFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>AuthenFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
एप्लिकेशन ऑर्डर फ़िल्टर करता है
web.xml में फ़िल्टर-मैपिंग तत्वों का क्रम उस क्रम को निर्धारित करता है जिसमें वेब कंटेनर सर्वलेट या JSP पर फ़िल्टर लागू करता है। फ़िल्टर के क्रम को उलटने के लिए, आपको बस web.xml में फ़िल्टर-मैपिंग तत्वों को उलटना होगा फ़ाइल।
उदाहरण के लिए, उपरोक्त उदाहरण पहले LogFilter को लागू करेगा और फिर किसी भी सर्वलेट या JSP पर AuthenFilter को लागू करेगा; निम्नलिखित उदाहरण क्रम को उलट देगा -
<filter-mapping> <filter-name>AuthenFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LogFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>