2010-07-19 9 views
13

माइम-प्रकार टॉमकैट की conf/web.xml फ़ाइल में निर्दिष्ट हैं। वह ऐसा दिखाई है:टॉमकैट 6 में किसी भी फ़ाइल एक्सटेंशन के लिए डिफ़ॉल्ट माइम-टेप कैसे सेट करें?

<mime-mapping> 
    <extension>txt</extension> 
    <mime-type>text/plain</mime-type> 
</mime-mapping> 

पहले मैं निम्न प्रयास करें:

<mime-mapping> 
    <extension>*</extension> 
    <mime-type>application/octet-stream</mime-type> 
</mime-mapping> 

लेकिन यह मेरी मदद नहीं करता है। किसी भी फ़ाइल एक्सटेंशन के लिए डिफ़ॉल्ट माइम-प्रकार निर्दिष्ट कैसे करें?

+0

* मान्य एक्सटेंशन नहीं है। आपको उन एक्सटेंशन को निर्दिष्ट करना होगा जिन्हें आप विशेष एन्कोडिंग चाहते हैं, अन्यथा डिफ़ॉल्ट/टेक्स्ट के रूप में लिया जाता है। – JoseK

+0

मैं इस "एप्लिकेशन/ऑक्टेट-स्ट्रीम" जैसी किसी चीज़ पर डिफ़ॉल्ट "टेक्स्ट/एचटीएमएल" मान कैसे बदल सकता हूं? धन्यवाद। –

+1

टॉमकैट 7 के साथ परीक्षण करना मैंने पाया कि क्या आप सभी माइम-मैपिंग प्रविष्टियों को हटाते हैं तो वास्तविक प्रतिक्रिया में सामग्री-प्रकार शीर्षलेख शामिल नहीं होगा। वेब ब्राउजर सामग्री को देखेगा और इसे टेक्स्ट/एचटीएमएल में अनुवाद करेगा यदि यह सामग्री में टैग देखता है। – rbeede

उत्तर

12

कोई रास्ता नहीं है। आपको उन्हें स्वयं को स्पष्ट रूप से सेट करने की आवश्यकता है। एक सर्वलेट फिल्टर इसके लिए एक उपयुक्त जगह है।

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException { 
    response.setContentType("application/octet-stream"); 
    chain.doFilter(request, response); 
} 

हालांकि मैं इस पर व्यापार की आवश्यकता पर अत्यधिक सवाल करता हूं। एसईओ और ग्राहक के लिए यह केवल हानिकारक है। यदि आपका एकमात्र उद्देश्य को संवाद के रूप में सहेजें, तो आपको ऐसा कहना चाहिए। गलत माइम प्रकार को मजबूर करने के बजाय इसे प्राप्त करने के लिए बहुत बेहतर समाधान हैं।

+0

धन्यवाद! फ़िल्टर है कि मुझे चाहिए। मैं डिफ़ॉल्ट सामग्री प्रकार "एप्लिकेशन/ऑक्टेट-स्ट्रीम" सेट करने के लिए इसका उपयोग करता हूं। यदि सामग्री प्रकार निर्दिष्ट नहीं है, तो क्लाइंट का ऐप http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6806893 –

+0

के कारण क्रैश हो जाता है, ब्राउज़र को चालित करने के लिए एमआईएमई प्रकारों को मजबूर करना खतरनाक गेम हो सकता है। – Brandon

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