2011-10-31 13 views

उत्तर

16

सिर्फ एक फिल्टर बनाने के लिए, और नक्शा यह/*

को उदा

<filter> 
     <filter-name>MyFilter</filter-name> 
     <filter-class>com.mycompany.MyFilter</filter-class> 
    </filter> 
    <filter-mapping> 
     <filter-name>MyFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
+1

उदाहरण के लिए फ़िल्टर को http://mysite.com?blahblah पर नहीं कहा जा रहा है, जब क्वेरी स्ट्रिंग को सर्वलेट पर नहीं बल्कि रूट यूआरएल से जोड़ा जाता है। क्या आप समाधान के बारे में जानते हैं? – fernandohur

+0

इसे कॉल किया जाना चाहिए। क्या आप कृपया जांच सकते हैं कि mysite.com से जुड़े आपके सर्वलेट को मैप किया गया है? अगर mysite.com वेब सर्वर से सीधे एक स्थिर पृष्ठ प्रदान किया जाता है, तो जावा ऐप को उस यूआरएल के लिए कभी भी हिट नहीं मिल सकती है। – aishwarya

+0

यदि हां, तो मैं रूट यूआरएल में फ़िल्टर कैसे बांध सकता हूं? – fernandohur

2

'*' वाइल्डकार्ड के साथ फ़िल्टर मैपिंग जोड़ें।

<filter-mapping> 
    <filter-name>TestFilter</filter-name> 
    <url-pattern>*</url-pattern> 
</filter-mapping> 
+0

उदाहरण के लिए फ़िल्टर को http://mysite.com?blahblah पर नहीं बुलाया जा रहा है, जब क्वेरी स्ट्रिंग को सर्वलेट पर नहीं बल्कि रूट यूआरएल से जोड़ा जाता है। क्या आप समाधान के बारे में जानते हैं? – fernandohur

+0

मुझे एक ही समस्या है, क्लाइंट से प्रत्येक अनुरोध के लिए मेरा फ़िल्टर नहीं कहा जाता है। मुझे सभी अनुरोधों को पकड़ने के लिए एक फ़िल्टर की आवश्यकता है, चाहे वे आवेदन स्तर या जेबॉस कंटेनर स्तर पर हों ... – Balflear

+0

क्या हम सर्वलेट फ़िल्टर के माध्यम से टोमकैट में सभी अनुरोध (वेबएप और गैर-वेबैप संदर्भ) को पकड़ सकते हैं? –

संबंधित मुद्दे