Web sitesi geliştirmek için farklı geliştirme araçları ve yöntemleri kullanılabilir. HTML, css ve javascript kullanılarak oluşturulan sayfaların, çoğunlukla PHP, C# (ASP, .NET), Java (JSP / Servlet, JSF) dillerinden biri kullanılarak sunucu tarafından kullanıcı tarafına gönderilmesi sağlanır.
Günümüzde hazırlanan web sayfalarını yayınlamak için çeşitli altyapılar vardır. Bunların çoğunluğu PHP kullanılarak hazırlanmıştır. Peki siz PHP bilmiyorsanız veya Java gibi çok güçlü bir dil kullanmak istiyorsanız, o zaman seçenekleriniz azalacaktır. Burda sizi rahatlatmak için söyleyebileceğim bir şey var. Java Basic Content Adviser ( JBCA ) altyapısı Java, HTML5, javascript, bootstrap, v.d. teknelojilerin kullanıldığı hazır bir altyapıdır.
Bu yazının geri kalan kısmında size JBCA ( Java Basic Content Adviser ) altyapısından yararlanarak, web sitesi sayfa (içerik) yönetiminin yapılması ve sayfaların jsp/servlet kullanılarak misafire gönderilmesi anlatılacak.
Web sayfası geliştirmek için bootstrap iyi bir seçenek olacaktır. Sayfa tasarımı ile ilgili ise, kendiniz yapabileceğiniz gibi, bir grafik tasarımcıdan profesyonel destek de alabilirsiniz. Oluşturulan html sayfalar, javascript kodları, stiller ve görsel öğeler dosya olarak elimizde olmalıdır.
Sayfaları HTML dosya olarak JBCA sayfa yönetimi ile veritabanına kaydediyoruz.
Temalar bize sayfanın ana (merkez) bölümü ile birlikte üst alt menü ve yan bölümlerini de belirlememizde yardımcı olurlar. Bu sayede her seferinde bütün sayfalarda düzeltme yapmak yerine tema parçalarında düzeltme yaparız.
Sayfanın link kaydını oluşturarak jsp ile sayfanın ana bölümüne eklenecek yan bölümlerini de misafire gönderebiliriz.
Temalarla bağlantılı sayfalar map lenerek belirleniyor.
Menüler için ayrı sayfamız da var. Sayfada menü güncellemesi html text olarak yapılabiliyor. Menüleri sayfa dosya girişi ile de yapabiliriz. Menüler tema ile ana bölüme bağlıdır.
CSS, Javascript v.b. tarayıcı tarafı scriptleri kaydedebileceğimiz kod ekranlarımız var.
Veritabanına kaydedilen binary dosyalar tekrar kaydedilip, indirilebilir ve silinebilir.
İletişim ekranı ile web sitesinden gönderilen iletişim mesajlarını listeleyip görüntüleyebiliriz.
Eclipse üzerinde projeye genel bir bakış.
WebContent klasörü içerisindeki jsp'lerden bir kesit.
Örnek olarak hizmetler.jsp sayfasında html parçalarını jsp üzerinde birleştirilip müşteriye sunuyoruz.
LinPageBean ile jsp sayfa yönetimi için html ve kod parçalarını veritabanından getiriyoruz.
Başlangıç değerleri belirlenip getLinPage(String linkName) metodu ile bağlı ana sayfa ve tema bilgisi alınır.
Bağlı html sayfa bölümleri getThemePage(String position) metodu ile veritabanından getirilir.
Menü bölümünün alınması ise getMenuStr() metodu ile gerçekleştirilir.
JBCA (Java Basic Content Adviser) kullanımı, basit bir kod yapısı ve hazır HTML sayfa bölümlerini veritabanına kaydederek, hızlı ve güvenilir bir içerik yönetim altyapısını bize sağlıyor.