2009-05-13 11 views
11

मैं एक जेएआर फ़ाइल लिखना चाहता हूं जो जावैक्स सर्वलेट एपीआई का उपयोग करता है। अगर मैं संस्करण 2.2 के खिलाफ लिखता हूं, तो इसका मतलब यह है कि यह संस्करण 2.3, 2.4 और 2.5 पर काम करेगा?जावा सर्वलेट एपीआई पीछे की ओर संगत हैं?

धन्यवाद

+0

वे क्यों नहीं? इंटरफ़ेस का नाम बदल दिया गया, बहुत कम तरीकों को यहां और वहां जोड़ा गया ... यदि व्यवहार में कोई बड़ा बदलाव हुआ तो यह उसी इंटरफ़ेस का पुन: उपयोग करने के लिए समझ में नहीं आता - क्या यह होगा? –

उत्तर

12

हां, वे पीछे की ओर संगत हैं।

Oracle Source

+0

ग्रेट बहुत बहुत धन्यवाद! –

+3

निराशाजनक नहीं - कुछ चीजें बहिष्कृत की गई हैं। साथ ही, कुछ चीजों का उपयोग सर्वलेट spec के आगे के संस्करणों में उनके उपयोगों को स्पष्ट किया जाता है - उदाहरण के लिए, सिंगल थ्रेड मॉडेल को हर कीमत से बचा जाना चाहिए - यदि आप अंत में 2.3+ संगत कंटेनर पर अपने सर्वलेट निष्पादित कर रहे हैं, तो आपको सिंगल थ्रेड मॉडेल से बचना चाहिए (यह एक है बुरा अभ्यास, वैसे भी)। – MetroidFan2002

1

ज्यादातर मामलों में, वहाँ किसी भी संगतता समस्याओं नहीं होना चाहिए। आप जो कर रहे हैं उसके आधार पर कुछ मिलचास हो सकते हैं। यदि आप कंटेनर कक्षाओं को सजाने वाले कुछ ढांचे को लिख रहे हैं, तो इंटरफ़ेस को कभी-कभी संशोधित किया गया है। उदाहरण के लिए, ServletRequest.getRemotePort() विधि J2EE 1.3 version (सर्वलेट 2.4 से पहले) में मौजूद नहीं थी। इन कठिनाइयों को दूर किया जा सकता है, लेकिन ध्यान रखें कि आपको उन्हें अपने विकास और परीक्षण में कारक बनाना होगा।

+1

धन्यवाद। मैंने एक बात देखी - 2.2 में आपको उपयोग करने की आवश्यकता है: HttpUtils.getRequestURL (अनुरोध) .toString(); जहां 2.3+ में आप कर सकते हैं: request.getRequestURL()। ToString(); –

0

यह काम करेगा, हालांकि कभी-कभी कुछ विधियों को बहिष्कृत किया जाएगा और उनके कार्यान्वयन के बारे में चेतावनियां फेंक सकती हैं।

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