Servletler - Genel Bakış

Servlet nedir?

Java Servletleri, bir Web veya Uygulama sunucusunda çalışan ve bir Web tarayıcısından veya başka bir HTTP istemcisinden gelen istekler ile HTTP sunucusundaki veritabanları veya uygulamalar arasında bir orta katman görevi gören programlardır.

Servletleri kullanarak, web sayfası formları aracılığıyla kullanıcılardan girdi toplayabilir, bir veritabanından veya başka bir kaynaktan kayıtlar sunabilir ve dinamik olarak web sayfaları oluşturabilirsiniz.

Java Servletleri genellikle Common Gateway Interface (CGI) kullanılarak uygulanan programlarla aynı amaca hizmet eder. Ancak Servletler, CGI ile karşılaştırıldığında çeşitli avantajlar sunar.

  • Performans önemli ölçüde daha iyidir.

  • Servletler, bir Web sunucusunun adres alanı içinde çalışır. Her müşteri talebini işlemek için ayrı bir süreç oluşturmak gerekli değildir.

  • Servletler, Java'da yazıldıkları için platformdan bağımsızdır.

  • Sunucudaki Java güvenlik yöneticisi, bir sunucu makinesindeki kaynakları korumak için bir dizi kısıtlama uygular. Bu nedenle sunucu uygulamaları güvenilirdir.

  • Java sınıfı kitaplıklarının tam işlevselliği bir sunucu uygulamasında mevcuttur. Daha önce görmüş olduğunuz soketler ve RMI mekanizmaları aracılığıyla apletler, veritabanları veya diğer yazılımlarla iletişim kurabilir.

Servlet Mimarisi

Aşağıdaki şema, bir Web Uygulamasındaki Sunucu Uygulamalarının konumunu gösterir.

Servlet Görevleri

Servletler aşağıdaki ana görevleri gerçekleştirir -

  • İstemciler (tarayıcılar) tarafından gönderilen açık verileri okuyun. Bu, bir Web sayfasındaki bir HTML formu içerir veya bir uygulamadan veya özel bir HTTP istemci programından da gelebilir.

  • İstemciler (tarayıcılar) tarafından gönderilen örtük HTTP istek verilerini okuyun. Bu, çerezleri, ortam türlerini ve tarayıcının anladığı sıkıştırma şemalarını vb. İçerir.

  • Verileri işleyin ve sonuçları oluşturun. Bu işlem, bir veritabanıyla konuşmayı, bir RMI veya CORBA çağrısını yürütmeyi, bir Web hizmetini çağırmayı veya yanıtı doğrudan hesaplamayı gerektirebilir.

  • Açık verileri (yani belge) istemcilere (tarayıcılar) gönderin. Bu belge, metin (HTML veya XML), ikili (GIF görüntüleri), Excel vb. Dahil olmak üzere çeşitli biçimlerde gönderilebilir.

  • Örtük HTTP yanıtını istemcilere (tarayıcılara) gönderin. Bu, tarayıcılara veya diğer istemcilere ne tür bir belgenin döndürüldüğünü (örneğin, HTML), tanımlama bilgilerini ve önbelleğe alma parametrelerini ayarlamayı ve bu tür diğer görevleri içerir.

Servlet Paketleri

Java Servletleri, Java Servlet özelliğini destekleyen bir yorumlayıcıya sahip bir web sunucusu tarafından çalıştırılan Java sınıflarıdır.

Servletler kullanılarak oluşturulabilir javax.servlet ve javax.servlet.http Java'nın kurumsal sürümünün standart bir parçası olan paketler, Java sınıf kitaplığının büyük ölçekli geliştirme projelerini destekleyen genişletilmiş bir sürümüdür.

Bu sınıflar Java Servlet ve JSP belirtimlerini uygular. Bu öğreticiyi yazarken, sürümler Java Servlet 2.5 ve JSP 2.1'dir.

Java servletleri, diğer Java sınıfları gibi oluşturulmuş ve derlenmiştir. Sunucu uygulaması paketlerini yükledikten ve bunları bilgisayarınızın Sınıf Yoluna ekledikten sonra, sunucuları JDK'nın Java derleyicisi veya başka herhangi bir mevcut derleyici ile derleyebilirsiniz.

Sırada ne var?

Ortamınızı Servlet'lerle başlayacak şekilde ayarlamak için sizi adım adım yönlendiririm. O halde, Servlet'lerle güzel bir sürüş için kemerinizi bağlayın. Eminim bu eğitimden çok keyif alacaksınız.