Giriş Birimleri – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları
Giriş Birimleri
SearchNews sayfasını uygulamak için JSP kodu görünür. 4. satırda, bu durumda kullanıcı tarafından girilen değerler olan istek parametrelerini çıkarmak için istek incelenir. Bunu yapma işlevi, daha önce görüldüğü gibi (request.getParameter()), bu durumda HTTP isteği bir POST isteği olsa bile aynıdır.
Şablonun sonraki kısmı, sorgu hazırlama ve yürütme kodunu içerir. Veri alma sorgusu gerektiren tek birim, birimin seçicisinin parametresine karşılık gelen bir giriş parametresi olan çoklu veri birimidir.
12-17 satırlarındaki kod, veri alma sorgusunu, birimin hesaplanabilir olup olmadığını kontrol etmek için bir testle sarar: test, kullanıcı tarafından gönderilen bir anahtar kelime olup olmadığını ve bu anahtar kelimenin boş dize olup olmadığını doğrular; test başarılı olursa, çoklu veri biriminin sorgusu başlatılır ve yürütülür. Sayfaya bağlamsal olmayan bir şekilde erişildiyse veya kullanıcı giriş alanını boş bıraktıysa, test başarısız olur ve sorgu atlanır.
Ardından, içerik üretimi bölümü gelir: her şeyden önce, giriş birimi, anahtar kelime olarak adlandırılan metin türünde bir <input> etiketi içeren bir HTML formu (satır 25–29) olarak oluşturulur. Giriş biriminin giden bağlantısı, bağlantının hedef sayfasını belirten formun eylem özniteliği (satır 25) ve bir onay düğmesi olarak işlenen send türünde bir <input> etiketi (satır 28) olarak uygulanır.
Kullanıcı düğmeye bastığında, anahtar sözcük alanının girişi, anahtar sözcük adlı bir istek parametresi olarak paketlenir ve sayfa yeniden çağrılır.
HTML formundan sonra, ilgili SQL sorgusunun sonuçlarından çoklu veri biriminin işaretlemesini oluşturmak için JSP kodu vardır. Sayfaya bağlamsal olmayan bir şekilde veya boş bir anahtar sözcükle erişildiyse, HTML tablosu oluşturma döngüsüne girilmediğini unutmayın, çünkü böyle bir durumda hiçbir sorgu yürütülmemiştir ve görüntülenecek hiçbir sonuç yoktur.
Gerçek bir örnekte, sorgunun yürütüldüğü ancak hiçbir sonuç bulunmadığı durumu ayırt etmek ve kullanıcıya uygun bir mesaj göstermek için HTML üretim bölümünde ek bir teste ihtiyaç duyulacaktır.
Daha karmaşık arama formlarının ve seçici koşulların uygulanması basittir: HTML formu gerektiği kadar alanla genişletilir ve çoklu veri biriminin SQL sorgusunun WHERE yan tümcesi, aşağıdakiler kullanılarak uygun alt maddelerle genişletilir.
Giriş birimleri nedir
Giriş birimleri Nelerdir
Bilgisayar giriş Birimleri
Yazıcı çıkış birimi midir
Giriş Çıkış Birimleri
Bilgisayarda çıkış birimi nedir
giriş-çıkış birimleri pdf
Monitör çıkış birimi midir
Çoklu Veri Birimine Bağlı Çok Seçimli İndeks Birimi
Bu örnek, çoktan seçmeli indeks birimlerinin ve giden bağlantılara sahip çoklu veri birimlerinin uygulamasını göstermektedir. Bu durumlar aslında aynı madalyonun iki yüzüdür: ortak sorun, çok değerli bir parametreyi, yani bir dizi OID’yi, bağlantıları üzerinden geçirmektir.
Bu sorunun çok basit bir çözümü vardır: örneğin sorgu dizesinde olduğu gibi, aynı parametreye başvuran birden çok parametre=değer çifti içeren bir URL oluşturulmuşsa, URL’nin gezinmesiyle ilişkili istek nesnesi bir dizi içerir. çoklu değer parametresiyle ilişkili değerler.
Bu tür değerlerin çıkarılması, şimdiye kadar görülen JSP işlevi request.getParameter() yerine request.getParameterValues() JSP işlevinin kullanılmasını gerektirir. getParameterValues() işlevi, getParameter() işlevi tarafından döndürülen tek dize yerine bir dizi dize döndürür.
Bu kavramlar, NewsItem varlığı üzerindeki çoktan seçmeli bir indeksin, ayrı bir sayfaya yerleştirilen aynı varlık üzerindeki bir çoklu veri birimine işaret ettiği bir sayfayı gösteren pratik örnekle açıklığa kavuşturulmuştur. Kullanıcı çoktan seçmeli dizinde bazı örnekleri seçip gönder düğmesine bastığında, çoklu veri biriminde seçilen çeşitli nesnelerin ayrıntıları görünür.
NewsChoice sayfasının JSP kodu, çok değerli bir parametreyi taşıyan bir isteğin nasıl birleştirilebileceğini gösterir. JSP şablonunun ilk kısmı, normal bir indeksin oluşturulmasıyla aynıdır. 1-11 arasındaki satırlar, tüm haber nesneleri kümesini alan sabit bir SQL sorgusu yürütür.
HTML oluşturma kısmı farklıdır, çünkü düz bir dizin değil, çoktan seçmeli bir dizin oluşturulmalıdır. Çoktan seçmeli dizin, her nesne için bir onay kutusu içeren yalnızca bir HTML formudur.
SQL sorgusunun çıktısından birkaç satır kod bu formu birleştirir (satır 17–28): form, sorgu sonucunun her öğesi için bir satır içeren bir HTML tablosu içerir; her satır iki hücreden oluşur: en soldaki hücre haber öğelerinin başlığını içerir (satır 21) ve en sağdaki hücre, kontrol edilebilir bir kutu olarak işlenen bir HTML girdisi türü onay kutusu içerir.
Tip onay kutusunun her girdisi, “chosenOIDs” sabit dizesine eşit öznitelik adına ve sonuç kümesinin geçerli satırının OID’sine eşit öznitelik değerine sahiptir. Bu şekilde, her bir onay kutusu, kendisine bir nesnenin tanımlayıcısını ekleyerek, seçilen OID’lerin istek parametresinin bileşik değerinin oluşturulmasına katkıda bulunur.
Kullanıcı onay düğmesine bastığında, kontrol edilen öğelerin tüm OID değerleri, seçilen OID’lerin istek parametresinin değerine paketlenir. Ardından, formun action özelliği, seçilen OIDs parametresinin bileşik değerinin düzgün bir şekilde demonte edilebileceği newsDisplayPage.jsp sayfasını işaret eder.
Bir çoklu veri biriminin giden bağlantısının yapısı, çoktan seçmeli birime benzer bir modeli takip eder. Tek fark, sorgu dizesinin oluşturulma şeklidir.
Çoklu veri birimi durumunda, SQL sorgusunun sonuç kümesi, URL sorgu dizesine her nesne için bir terim ekleyerek tek bir URL oluşturmak için kullanılır. sonuç kümesinde. Ardından, seçilen OID’leri çok değerli parametre içeren HTTP isteğinin kodu, aşağıda gösterildiği gibi çoktan seçmeli bir birim için olduğu gibi çözülebilir.
NewsDisplay sayfasının JSP kodu, çok değerli bir parametreyi taşıyan bir isteğin kodunun nasıl çözülebileceğini ve bir veri alma sorgusu oluşturmak için kullanılabileceğini gösterir. Bu sayfa şablonunun püf noktası, SQL sorgusunun oluşturulma şeklidir, bu, nasıl yapılacağına dair üçüncü örnektir.
Bu durumda fark şu şekilde bir sorgu yazmamız ve yürütmemiz gerektiğidir: Şablon yazılırken sayısı bilinmeyen, bağlantı tarafından taşınan tüm OID değerleridir.