2009-05-13 21 views
11

javax servlet API'sini kullanan bir JAR dosyası yazmak istiyorum. 2.2 sürümüne karşı yazarsak, bu 2.3, 2.4 ve 2.5 sürümleri üzerinde çalışacağı anlamına mı geliyor?Java Servlet API'ları geriye dönük uyumlu mu?

Teşekkürler

+0

Neden olmasın? Arayüzler aynı şekilde yeniden adlandırıldı, burada çok az yöntem var ve orada eklendi ... Eğer davranışlarda büyük bir değişiklik olursa, aynı Arayüzleri yeniden kullanmak anlamlı olmazdı - ister miydi? –

cevap

12

Evet, bunlar geriye dönük uyumludur.

Oracle Source

+0

Büyük teşekkür ederim çok! –

+3

Nezaketle değil - bazı şeyler kullanımdan kaldırılmıştır. Ayrıca, bazı şeylerin kullanımları, sunucu özelliklerinin sonraki sürümlerinde açıklığa kavuşturulur - örneğin, Tekli KodlamaModel'i her ne pahasına olursa olsun kaçınmalısınız - eğer sunucularınızı 2.3+ uyumlu bir kapsayıcıda yürütüyorsanız, SingleThreadModel'den kaçınmalısınız. kötü uygulama, neyse). – MetroidFan2002

1

Çoğu durumda, herhangi bir uyumluluk sorunları olmamalıdır. Yaptığın şeye bağlı olarak bir kaç tuhaflık olabilir. Kapsayıcı sınıflarını süsleyen bir çerçeve yazıyorsanız, arayüzler zaman zaman değiştirilmiştir. Örneğin, ServletRequest.getRemotePort() yöntemi J2EE 1.3 version (Servlet 2.4'ten önce) mevcut değildi. Bu zorluklar üstesinden gelinebilir, ancak bunları geliştirme ve test etme sürecinize dahil etmeniz gerektiğini unutmayın.

+1

Teşekkürler. Tek bir şey farkettim - 2.2'de kullanmanız gerekir: HttpUtils.getRequestURL (request) .toString(); 2.3+ sürümünde aşağıdakileri yapabilirsiniz: request.getRequestURL(). ToString(); –

0

Bazen bazı yöntemler kullanımdan kaldırılacak ve uygulamalarıyla ilgili uyarılarda bulunabilecek olsa da işe yarayacaktır.

İlgili konular