Sunucu uygulaması motorunun davranışını kontrol etmek için XML sözdizimindeki yapıları kullanan JSP eylemleri. İstemci isteği, sunucu yanıtı, HTTP durum kodları gibi çeşitli JSP Eylem öğeleri hakkında daha ayrıntılı bilgi edineceğiz.
Bu eğitimde öğreneceksiniz-
JSP İstemci İsteği
JSP Sunucusu Yanıtı
JSP HTTP Durum Kodları
JSP İstemci İsteği
Web sayfası istendiğinde, HTTP başlığında web sunucusuna bilgi gönderir.
Bu bilgiyi HTTPServletRequest nesnesini kullanarak kullanabiliriz.
Tarayıcı tarafından gönderilen bilgiler, HTTP isteğinin istek başlığında saklanır.
Talep nesnesine bilgi göndermek için farklı başlıklar kullanıyoruz.
Aşağıda farklı başlıklar açıklanmıştır:
Üstbilgi
Açıklama
Misal
Kabul etmek
Tarayıcının veya diğer istemcilerin işleyebileceği MIME türlerini belirtir.
Resim / png veya resim / jpeg.webp
Karakter kümesini kabul et
Bilgileri görüntülemek için tarayıcı tarafından kullanılan karakter kümesini kullanır.
ISO-8859-1
Kabul - Kodlama
Tarayıcı tarafından işlenen kodlama türünü belirtir
Gzip veya sıkıştır
Kabul dili
İstemcilerin belirttiği dili belirtir
En, en_us
yetki
Parola korumalı web sayfalarına erişmeye çalışırken istemciler tarafından kullanılan başlık
Bağ
İstemcinin kalıcı HTTP bağlantılarını işleyip işlemediğini gösterir (tarayıcı birden fazla dosya alabilir)
Hayatta kal
İçerik Uzunluğu
Talepleri göndermek için geçerlidir. Baytlık gönderi verilerinin boyutunu verir
Kurabiye
Çerezi sunucuya döndürür (daha önce tarayıcıya gönderilmiş olanlar)
Ev sahibi
Orijinal URL'nin ana bilgisayarını ve bağlantı noktasını belirtir
O zamandan beri değiştirildiyse
Yalnızca değiştirilmiş veya modifiye edilmişse bir sayfa gerektirdiğini gösterir.
O zamandan beri değiştirilmemişse
Yalnızca değiştirilmemiş veya değiştirilmemişse bir sayfa gerektirdiğini belirtir
Yönlendiren
Yönlendiren URL sayfasının URL'sini gösterir
Kullanıcı aracısı
Tarayıcı veya istemcinin talepte bulunduğunu tanımlar
JSP sayfasındaki HTTP başlığını okumak için aşağıdaki yöntemler kullanılır:
Çerez [] getCookies () - istemcinin gönderdiği çerez nesnelerini içeren bir dizi döndürür
Numaralandırma getAttributeNames () - istek için öznitelik adlarının numaralandırılmasını içerir
Numaralandırma getHeaderNames () - başlık adlarının numaralandırılmasını içerir.
Numaralandırma getParameterNames () - istekte parametre adlarının alınmasına ilişkin numaralandırmayı içerir.
HttpSessiongetSession () - istekle ilişkili mevcut oturumu döndürür veya bir oturumu yoksa yeni bir oturum oluşturur.
Yerel ayar getLocale () - istemcinin içeriği kabul edeceği tercih edilen yerel ayarı döndürür. Yanıta atanmıştır. Varsayılan olarak, değer sunucunun varsayılan yerel ayarı olacaktır.
Object getAttribute (String name) - bir nesne olarak adlandırılmış özniteliğin değerini döndürür.
ServletInputStreamgetInputStream () - istek gövdesini ikili veri olarak alır.
String getAuthType () - sunucu uygulamasını korumak için kimlik doğrulama şemasının adını döndürür
String getCharacterEncoding () - isteğin gövdesinde kullanılan karakter kodlamasının adını döndürür.
Kod Satırı 17: İstek nesnesini kullanarak, o belirli oturumun oturum nesnesini alıyoruz ve o oturumun nesne değerini alıyoruz
Kod Satırı 19: İstek nesnesini kullanarak, o JSP için o belirli oturumun i.een_US yerel ayarını alıyoruz.
Kod Satırı 21: İstek nesnesini kullanarak, o JSP için yol bilgisi alıyoruz. Bu durumda, belirtilen URL için yol olmadığından boştur.
Kod Satırı 23: İstek nesnesini kullanarak bağlam yolunu, yani kök yolunu alıyoruz
Kod Satırı 25: İstek nesnesini kullanarak sunucu adını alıyoruz.
Kod Satırı 27: İstek nesnesini kullanarak sunucu portunu alıyoruz.
Kod Satırı 29-35: İstek nesnesini kullanarak, numaralandırma olarak ortaya çıkan başlık adlarını alıyoruz ve bu nedenle başlık adlarındaki tüm başlık değerlerini alıyoruz.
Bunda, tüm başlık değerlerini bir çerez, ana bilgisayar, bağlantı, dil kabul etme, kodlamayı kabul etme olarak alıyoruz.
Yukarıdaki kodu çalıştırdığınızda, aşağıdaki çıktıyı alırsınız:
Çıktı :
Oturum adı, yerel ayar adı, yol adı, sunucu adı, bağlantı noktası adı, ana bilgisayar, bağlam yolu ve bu JSP'nin tüm başlık değerleri gibi bir dizi değer alıyoruz.
JSP Sunucusu Yanıtı
Bir talep işlendiğinde ve ardından yanıt web sunucusundan üretilir. Bir durum satırı, yanıt başlıkları, boş bir satır ve belgeden oluşur.
Bir yanıt nesnesi olan HTTPServletResponseclass'ın nesnesidir.
Durum satırı bir HTML sürümüdür.
Yanıt başlıkları aşağıda belirtilmiştir:
Üstbilgi
Açıklama
İzin vermek
Sunucunun istediği GET, POST gibi istek yöntemlerini belirtir.
Önbellek kontrolü
Yanıt belgesi önbelleğe alınabilir. Herkese açık, özel olabilir ve önbellek olmayabilir. Hiçbir önbellek, belgenin önbelleğe alınmaması gerektiğini belirtmez
Bağ
Tarayıcının kaydedilmiş HTTPC bağlantılarını kullanıp kullanmayacağını belirtir. Kapanış değeri, tarayıcının HTTPC bağlantılarında kalıcı kullanmaması gerektiğini ve "canlı tutma", kalıcı bağlantıların kullanılması anlamına gelir.
İçerik-düzenleme
Kullanıcıya yanıtı diske kaydedip kaydetmeyeceğini sormak için
İçerik kodlama
İletim sırasında sayfanın kodlanması gerekir
İçerik Uzunluğu
Yanıttaki bayt sayısı
İçerik türü
MIME yanıt türünü belirtir
Bitiş tarihi
İçeriğin ne zaman eski olduğu ve önbelleğe alınmaması gerektiğini belirtir
Son düzenleme
Belgenin en son ne zaman değiştirildiğini gösterir
yer
Durum kodu 300 olan tüm yanıtlara dahil edilmelidir.
Yenile
Güncellenen sayfanın nasıl bulunacağını belirtir.
Tekrar dene
Müşteriye talebi ne kadar kısa sürede tekrarlayabileceğini söylemek için 503 yanıtıyla birlikte kullanılabilir.