Kalıp Oluşturma ve Bağlama – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları
Kalıp Oluşturma ve Bağlama
Tartışıldığı gibi, operasyonlar operasyon zincirleri oluşturmak için birbirine bağlanabilir. Bu bölümde, bir oluştur ve bağla modelinin uygulanmasını ele alıyoruz; operasyon zincirlerine işaret eden çoklu giriş bağlantılarının uygulanmasını da ele alıyoruz.
Örnek, bir oluştur ve bağla işlem deseni içerir. NewsCreation sayfası, haberin başlığını ve gövdesini girmek için bir giriş birimi ve mevcut haber kategorisini gösteren bir veri birimi içerir.
Giriş biriminin giden bağlantısı, haber kategorisi ile haber öğesi arasındaki ilişkinin bir örneğini oluşturmak için bir bağlantı işlemine bağlı olan oluşturma işlemini etkinleştirir. CurrentCategory veri biriminden çıkan taşıma bağlantısı, bağlantı birimine girişte güncel haber kategorisinin OID’sini taşır.
İşlem başarılı bir şekilde yürütüldükten sonra, bağlantı biriminin OK bağlantısı, geçerli kategorinin OID’sini sayfaya geri taşıyarak NewsCreation sayfasına geri döner. İşlemlerden herhangi biri başarısız olursa, bir hata sayfası görüntülenir.
NewsCreation sayfasının şablonu gösterilir. En dikkat çekici yönü, aktarılmayan, taşıma bağlantısıyla ilişkili bağlam bilgisini temsil eden gizli bir alan içeren form alanlarının oluşturulmasıdır. Gizli alan, işlem zincirindeki bağlantı birimi tarafından ihtiyaç duyulan veri biriminde görüntülenen kategorinin OID’sini HTTP isteğine ekler.
Oluştur ve bağla işlemini uygulayan işlem şablonu gösterilmektedir. İşlem, iki işlem dizisinden oluşur: oluşturma işlemi, ardından bağlanma işlemi. Oluşturma işlemi, HTTP isteğinden (oluşturulacak haberin başlığı ve gövdesi) girdi alır; bağlantı işlemi, oluşturma biriminden (yeni nesnenin OID’si) bir giriş parametresi ve HTTP isteğinden (geçerli kategorinin OID’si) bir parametre alır.
İşlem şablonu açıklanan genel yapıya sahiptir. 35–39. satırlar, bu durumda bir haber parçası ile kategorisi arasındaki bire çok ilişkiyi temsil eden tablo sütunundaki bir güncelleme olan bağlantı işleminin SQL sorgusunu gösterir. İlişki çoktan çoğa ise, bağlantı işleminin SQL sorgusu, bağlı iki nesnenin OID’lerini depolayarak köprü tablosunun bir satırının oluşturulmasını gerektirir.
Hem oluşturma hem de bağlanma işleminin başarıyla tamamlanmasından sonra, bağlantı biriminin bağlamsal OK bağlantısında gezinilir ve kontrol, NewsCreation sayfasına geri döner. Tamam bağlantısı bağlamsal olduğundan, hedef sayfayı hesaplamak için gereken parametreler bağlantı boyunca geçirilmelidir; bu durumda, işlem şablonu tarafından girişte alınan mevcut kategorinin OID’si, OK bağlantısı boyunca çıkışta yeniden yayınlanır.
SQL sorgusu 35–39 satırlarının sorgusunun tersini yapan bağlantı kesme işleminin uygulamasını elde etmek için örneği kolayca uyarlanabilir: bire çok ilişkiler için ilişki sütununu boş olarak ayarlar. veya çoktan çoğa ilişkiler için köprü tablosunun bir satırını siler.
Mevcut Kullanıcı ve Grup için Giriş, Çıkış ve Global Parametreler
Şimdi Web uygulamalarının sık kullanılan diğer özelliklerine dönüyoruz: oturum açma ve oturum kapatma ve mevcut kullanıcı ve grubu hakkında global parametrelerin depolanması.
Bir oturum açma işleminin üç amacı vardır:
- Kullanıcının kimlik bilgilerini doğrulama.
- Kullanıcıyı, kimlik bilgileri doğrulanmışsa varsayılan grubunun site görünümüne veya doğrulama başarısız olursa bir hata sayfasına yönlendirme.
- CurrentUser ve CurrentGroup global parametrelerini, o anda oturum açmış olan kullanıcıyı ve onun varsayılan grubunu temsil eden kullanıcı ve grup nesnelerinin OID’sine ayarlama.
Halihazırda oturum açmış kullanıcının ve grubunun OID’sini depolamak için gerekli olanlar da dahil olmak üzere genel parametreler, Java sunucu uygulamasının ve JSP API’sinin standart bir özelliği olan ve tüm cihazlarda mevcut olan oturum nesnesi kullanılarak uygulanabilir.
Açıklandığı gibi, oturum, bir istemcinin ilk isteğinde sunucu uygulaması kapsayıcısı tarafından otomatik olarak oluşturulan ve HTTP istemcisi ile sunucu arasında bir bağ oluşturmak için belirli bir süre boyunca sürdürülen bir Java nesnesidir.
Her oturumun, bölümü aktif tutmak için istemci ve sunucu arasında ileri geri iletilen ayrı bir tanımlayıcısı vardır. Oturum nesnesi, etkin bir oturum sırasında belirli bir uygulamanın tüm sayfalarında kullanılabilir hale getirilmek üzere sunucu tarafında durum bilgilerini depolamak için kullanılabilir.
Oturum nesnesini, o anda oturum açmış kullanıcının ve onun varsayılan grubunun OID’sine karşılık gelen global parametreyi saklamak ve almak için kullanacağız.
Profesyonel hazır web sitesi
Hazır web Sitesi
En iyi hazır web sitesi ücretsiz
Hazır web sitesi ücretsiz
Hazır site satın al
En Ucuz hazır web sitesi
Web sitesi
Hazır web Sitesi Şablonları
İşlem şablonu, gösterilen profil verilerini temsil etmek için ilişkisel şemadan yararlanarak oturum açma işlemini uygular. Oturum açma işlemi tipik olarak, biri kullanıcı adı ve diğeri parola için olmak üzere iki giriş alanı içeren bir HTML formuyla çağrılır. İşlem şablonu, HTTP isteğinden kullanıcı adı ve şifrenin değerini alır.
Ardından, 9-12 satırlarında gösterilen hazırlanmış ifadeyi somutlaştırmak için bu değerleri kullanır. SQL deyimi, verilen kullanıcı adı ve parolanın USER tablosunda var olduğunu doğrular ve USER ve GROUP tablolarının birleştirilmesiyle elde edilen, kimlik bilgileriyle ilişkili kullanıcının OID’sini ve varsayılan grubunun OID’sini alır.
Kimlik bilgisi doğrulamasının sonucu, 16. satırdaki IF deyimi tarafından incelenir. SQL sorgusu kullanıcı adı ve şifre ile eşleşen herhangi bir nesne bulamazsa, bağlantı kapatılır ve kontrol, kullanıcı adını ve kullanıcı adını isteyebilecek loginError.jsp sayfasına aktarılır.
Doğrulama başarılı olursa, kullanıcının ve grubun OID’si, CurrentUser ve CurrentGroup (satır 22 ve 24) olmak üzere iki oturum özniteliğinde depolanır ve kontrol, kullanıcının varsayılan grubuyla ilişkili site görünümünün ana sayfasına iletilir.
Atlanacak ana sayfanın adının JSP kodunda 29. satırda kablolu olduğunu unutmayın. Bu, yalnızca bir grup ve tek bir korumalı site görünümü varsa çalışır.
Birden fazla grup ve site görünümünün dahil olduğu daha gerçekçi bir senaryoda, kullanıcıları ve grupları temsil eden veritabanı şeması, tartışıldığı gibi her grubun site görünümünün URL’sini ve ana sayfasının URL’sini de depolamak için genişletilebilir; daha sonra, 9-12 satırlarının SQL sorgusu bu URL’yi alabilir ve bunu 29. satırın ileri talimatında kullanabilir.
Oturum kapatma işlemi, oturum açma işleminden çok daha basittir: oturumu geçersiz kılmak ve kontrolü genel site görünümünün ana sayfasına iletmek anlamına gelir.
Son bir kesin açıklama güvenlikle ilgilidir: HTTP protokolü tarafından herhangi bir şifreleme kullanılmadığından, kullanıcının parolasının düz bir HTTP isteği yoluyla iletilmesi oldukça güvensizdir. Ancak, Güvenli HTTP gibi güvenli bir HTTP protokolü sürümünün kullanılması, parola iletiminin korunmasını sağlar ve Güvenli HTTP protokolü şablon programlayıcı için şeffaf olduğundan, herhangi bir ekstra programlama çabası gerektirmez.