Sunucu uygulaması veya sunucu uygulaması , bir HTTP sunucusu içinde dinamik olarak veri oluşturmanıza izin veren bir Java sınıfıdır . Bu veriler en yaygın olarak HTML biçiminde sunulur , ancak XML biçiminde veya web tarayıcıları için amaçlanan başka herhangi bir biçimde de sunulabilir . Servletler Java Servlet API'sini ( paket ) kullanır. javax.servlet
Bir veya bir sunucu uygulaması web sunucusunda dinamik olarak çalışır ve ikincisinin işlevlerinin genişletilmesine izin verir, örneğin: veritabanlarına erişim , e- ticaret işlemleri vb. Web sunucusunu başlatırken veya istemciden gelen ilk istek sırasında bir veya bir sunucu uygulaması otomatik olarak yüklenebilir. Sunucu uygulamaları yüklendikten sonra, istemciden gelecek başka istekleri bekleyerek etkin kalır.
Sunucu uygulamalarının kullanımı, sunucu tarafındaki bir sunucu uygulaması kapsayıcısı ( çerçeve ) aracılığıyla yapılır . Bu servlet yürütme ortamı oluşturur ve onu sağlayan devam istemci istekleri arasında. API, kapsayıcı ile sunucu uygulaması arasındaki ilişkiyi tanımlar. Kapsayıcı, istemcinin isteğini alır ve onu işlemesi gereken sunucu uygulamasını seçer. Kapsayıcı ayrıca, isteklerin ve oturumların yönetimini basitleştirmek için bir dizi standart hizmet sağlar.
Java web uygulamalarını bir veya bir veya daha fazla sunucu uygulaması oluşturur, çalışma prensipleri (mimari, işlevler, yapılandırma, dağıtım) Sun Microsystems tarafından yönetilen ve herkesin Java Spesifikasyon İstekleri ( Java Topluluğu) aracılığıyla katkıda bulunabileceği resmi bir spesifikasyona göre açıklanır. İşlem ). Servlet şartnamenin güncel versiyonu 4.0 .
Apache Tomcat veya Jetty dahil olmak üzere birkaç sunucu uygulaması vardır . JBoss Uygulama Sunucusu uygulama sunucusu kullanır Apache Tomcat .
Dağıtımdan sonra üretilen çıktı:
<!DOCTYPE html> <title>Bonjour tout le monde !</title> <p>Hello world!</p>Versiyon | Yayın tarihi | Platform |
---|---|---|
Servlet 4.0 | Eylül 2017 | JavaEE 8 |
Servlet 3.1 | Mayıs 2013 | JavaEE 7 |
Servlet 3.0 | Aralık 2009 | JavaEE 6, JavaSE 6 |
Servlet 2.5 | Eylül 2005 | JavaEE 5, JavaSE 5 |
Servlet 2.4 | Kasım 2003 | J2EE 1.4, J2SE 1.3 |
Servlet 2.3 | Ağustos 2001 | J2EE 1.3, J2SE 1.2 |
Servlet 2.2 | Ağustos 1999 | J2EE 1.2, J2SE 1.2 |
Servlet 2.1 | Kasım 1998 | - |
Servlet 2.0 | - | - |
Servlet 1.0 | Haziran 1997 | - |