2010-11-22 14 views
8

के रूप में यह एक मूर्खतापूर्ण सवाल हो सकता है, लेकिन जब यह googling मैं कोई जवाब नहीं मिला है।का उपयोग .html फ़ाइल JSPs

वर्तमान में, मैं कुछ FileName.html से एक सर्वलेट के अनुरोधों को मैप करता हूं जो बाद में web.xml में सर्वलेट मैपिंग का उपयोग करके कुछ FileName.jsp पर अनुरोध करता है। मुझे लगता है कि से बचने के लिए और सिर्फ अपने आवेदन सर्वर को कॉन्फ़िगर ताकि html फ़ाइलें पार्स और मार डाला रूप में यदि वे JSPs थे (ताकि कस्टम टैग और ईएल HTML के भीतर से इस्तेमाल किया जा सकता) कर रहे हैं चाहते हैं। जवाब है कि किसी भी एक्सटेंशन JSP प्रोसेसर को मैप किया जा करने की अनुमति बोनस।

मैं बिलाव का उपयोग, लेकिन मैं चाहता हूँ समाधान इस तरह के Glassfish के रूप में अन्य कंटेनरों के लिए पोर्टेबल होने के लिए।

उत्तर

8

2 आसान चरणों के साथ आप इस लक्ष्य को हासिल कर सकते हैं:

<servlet-mapping> 
    <servlet-name>jsp</servlet-name> 
    <url-pattern>*.html</url-pattern> 
</servlet-mapping> 

यह आवेदन कंटेनर बताता है कि जब html फ़ाइलें की सेवा JSP सर्वलेट उपयोग करने के लिए:

  1. JSP सर्वलेट के लिए इस servletmapping जोड़े ।

  2. टिप्पणी बाहर <mime-mapping>text/html माइम प्रकार के लिए (* .html) फ़ाइलों ताकि कंटेनर स्थिर सामग्री के रूप में HTML फ़ाइलों को संभाल नहीं होंगे।

उम्मीद है कि इससे मदद मिलती है।

+0

भाग 2) के बारे में, मुझे लगता है कि दूर करने के लिए बिलाव के डिफ़ॉल्ट web.xml के लिए पहुँच नहीं कर सकते हैं। यह इस मूल्य संयुक्त राष्ट्र आवेदन के स्थानीय web.xml अधिलेखित करने के लिए संभव है? –

+0

हाँ आप इसे अपने वेब ऐप के web.xml में जोड़ सकते हैं। आप वेब अनुप्रयोग परिनियोजन वर्णनकर्ता http://jcp.org/aboutJava/communityprocess/first/jsr053/index.html – fasseg

+0

चरण (2) के लिए स्टेलेट स्पेक की जांच नहीं कर सकते हैं। मैं अपाचे टॉमकैट 8.5.4 का उपयोग कर रहा हूं –

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