Java Servlet
Java servlet, Java EE'de Java Servlet API'siyle uyumlu bir Java (programlama) sınıfı olup HTTP istemlerine cevap vermek için kullanılır. Belirli bir istemci-sunucu protokolüne bağlı olmamasına rağmen genelde bu protokolle kullanılır. Servlet kelimesi genelde HTTP servlet yerine bu yüzden kullanılmaktadır.[1] Dolayısıyla bir yazılım uzmanı, Java platformu sayesinde servleti bir Web sunucusuna dinamik içerik eklemek için kullanabilir. Üretilen kod genelde HTML olsa da bazen XML de olabilir. Servletler, CGI ya da ASP.NET gibi Java-dışı Web içerik teknolojilerinin Java'daki karşıt üründür. Servletlerle HTTP çerezleri veya URL yeniden yazımı kullanılarak oturum değişkenlerinin sistem durumunu birçok sunucu hareketleri boyunca koruması sağlanmaktadır.
Java sarmalaç hiyerarşisi Şablon:Javadoc:EE içinde bulunan servlet UPA'sı, bir Web containeriyle bir servletin beklenen etkileşimini tanımlar.[1] Web taşıyıcısı, aslında Web sunucusunun servletlerle etkileşen kısmıdır. Web taşıyıcısı, servletlerin yaşam çevrimini yönetmekle görevlidir, bunun için her servlete bir URL eşler ve URL istemcisinin doğru erişim hakları olmasını sağlar.
Java Şablon:Javadoc:EEi istem alıp buna dayanarak bir yanıt üreten bir nesnedir. Temel servlet paketi, servlet istem ve yanıtını sunan Java nesnelerin yanında servletin düzenleşim parametrelerini ve işletme çevresini de tanımlar. Şablon:Javadoc:EE paketi, Web sunucusu ve istemcisi arasında yollanan çoklu istem ve yanıtları izleyen oturum yönetimi nesneleri de içine alan HTTP'ye özgü üreysel servlet elemanlarının alt sınıflarını tanımlar. Servletler bir WAR dosyası içine paketlenebilirler.
Notlar
- 27 Ağustos 2011 tarihinde Wayback Machine sitesinde arşivlendi. 1.1 What is a servlet?