2010-09-27 6 views
18

<display-name>Servlet 2.5 deployment descriptor XSD के अनुसार <servlet> तत्व का एक वैध उप-तत्व प्रतीत होता है।सर्वलेट के "प्रदर्शन-नाम" के लिए क्या है?

<servlet> 
    <servlet-name>FooServlet</servlet-name> 
    <display-name>FooServlet</display-name> 
    <servlet-class>com.bar.servlet.FooServlet</servlet-class> 
</servlet> 

एक वैध servlet-mapping है, जबकि इस:

<servlet> 
    <servlet-name>FooServlet</servlet-name> 
    <random-tag-name>OMGWTFBBQ</random-tag-name> 
    <servlet-class>com.bar.servlet.FooServlet</servlet-class> 
</servlet> 

नहीं है (जो काफी उचित लगता है) यही कारण है कि इस ग्रहण के सत्यापनकर्ता के अनुसार, है।

display-name वास्तव में क्या उपयोग किया जाता है? मैं इस पर कुछ भी जानकारीपूर्ण खोदने में सक्षम नहीं हूं।

उत्तर

15

<servlet-name> सर्वलेट का कैनोनिकल, आंतरिक नाम है, और यूआरएल-पैटर्न जैसे सर्वलेट्स जैसी प्रमुख लिंकिंग चीजों के रूप में उपयोग किया जाता है। <display-name> व्यवस्थापक उपकरण और इसी तरह के उपयोग के लिए है।

यह शायद अधिक समझ में आता है जब आप मानते हैं कि XML स्कीमा विभिन्न भाषाओं के लिए एकाधिक <display-name> तत्वों को अनुमति देता है, उदा।

<servlet> 
    <servlet-name>MyServlet</servlet-name> 
    <displayable-name xml:lang="en">My Servlet</displayable-name> 
    <displayable-name xml:lang="fr">Ma Servlet</displayable-name> 
</servlet> 

(मेरी Frenglais क्षमा)

+1

मीन सर्वलेट

+2

+1 'फ्रेंगलैस' और 'कैननिकल' के लिए +1। मैं आम तौर पर समझता हूं कि '' क्या था (वास्तव में उस भाग के बारे में उलझन में नहीं था), लेकिन इसका वर्णन करने के लिए "canonical" _the_ शब्द है। –

5

मेरा मानना ​​है कि यह जब आंकड़े प्रदर्शित, आदि

6

servlet-name अन्य टैग में सर्वलेट (जैसे servlet-mapping) का उल्लेख करने के लिए किया जाता है, J2EE वेब प्रबंधन शान्ति द्वारा मुख्य रूप से प्रयोग किया जाता है। इसे सर्वलेट के "आंतरिक नाम" के रूप में माना जा सकता है। display-name सर्वलेट का "बाहरी नाम" है - यह सर्वलेट कंटेनरों के प्रबंधन कंसोल पर दिखाना चाहिए। आमतौर पर, वेब ऐप्स को एक इकाई के रूप में प्रबंधित किया जाता है - वे तैनात/बेरोजगार/पुनरारंभ/आदि होते हैं। पूरी तरह से, व्यक्तिगत servlets का प्रबंधन नहीं - तो ऐसा कोई स्थान नहीं है जहां आप आमतौर पर इस प्रदर्शन नाम का उपयोग करेंगे।

0

<display-name> तत्व <servlet> का एक बच्चा तत्व है। ये वेब.एक्सएमएल परिनियोजन डिस्क्रिप्टर फ़ाइलों के भीतर उपयोग किए जाने वाले तत्व हैं। <display-name> वैकल्पिक है और सर्वलेट के साथ एक संक्षिप्त नाम से जुड़ने की अनुमति देता है जिसे संभावित रूप से GUI उपकरण (जैसे एक वेब ब्राउज़र) द्वारा पढ़ा जा सकता है ताकि शाब्दिक रूप से क्लाइंट को सर्वलेट का नाम प्रदर्शित किया जा सके। हालांकि, व्यावहारिक रूप से, यह लगभग कभी भी उपयोग नहीं किया जाता है इसलिए सुरक्षित रूप से अवहेलना किया जा सकता है।