2011-12-05 13 views
6

में अन्य कॉन्फ़िगरेशन फ़ाइलों को कैसे शामिल करें मुझे कई servlets को परिभाषित करने की आवश्यकता है, लेकिन मैं web.xml में कॉन्फ़िगरेशन लिखना नहीं चाहता हूं।web.xml

क्या मैं कुछ सर्वलेट कॉन्फ़िगरेशन फ़ाइलों को परिभाषित कर सकता हूं, और उन्हें web.xml में शामिल कर सकता हूं? या वेब.एक्सएमएल को बहु फाइलों में विभाजित करने का कोई अन्य तरीका है?

उत्तर

5

सर्वलेट 3.0 विनिर्देश एक नई एनोटेशन प्रदान करता है, @WebServlet, जिसका उपयोग वेब.एक्सएमएल की आवश्यकता के बिना कोड में सर्वलेट घोषित करने के लिए किया जा सकता है। Servlet 3.0 specification की धारा 8.1.1 देखें और अधिक जानकारी के लिए javadoc की समीक्षा करें।

@WebServlet("/myServlet") 
public class MyServlet extends HttpServlet { 
    //... 
} 

साथ ही, सर्वलेट 3.0 वेब टुकड़े की अवधारणा है, जो एकाधिक फ़ाइलों में web.xml बंटवारे के बारे में अपने दूसरे प्रश्न के पते की शुरुआत की। इन टुकड़ों में आपके वेब मॉड्यूल के WEB-INF/lib निर्देशिका में जार फ़ाइलों में META-INF/web-fragment.xml फ़ाइल और/या सर्वलेट एनोटेशन सहित वेब परिनियोजन वर्णनकर्ता का एक भाग (या सभी) शामिल हो सकता है। अधिक जानकारी के लिए Servlet 3.0 specification की धारा 8.2 देखें।

3

सर्वलेट 3.0 विनिर्देश जावा एनोटेशन के माध्यम से सर्वलेट घोषित करने की अनुमति देता है - इसलिए web.xml फ़ाइल में कोई प्रविष्टि आवश्यक नहीं है। इसके अलावा, मुझे किसी भी "शामिल" कार्यक्षमता से अवगत नहीं है।

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