Kayıtlar

java ee etiketine sahip yayınlar gösteriliyor

JSF Ders08 - Form Tag Elemanları | commandButton

Resim
   <h:commandButton action="#{sinifIsmi.metotIsmi}" value="butonYazisi"/>    <h:commandButton type="submit" value="butonYazisi" action="#{sinifIsmi.metotIsmi}"/>    <h:commandButton type="reset" value="butonYazisi"/>     <h:commandButton type="button" value="butonYazisi" onclick="cagrilacakJSMetod"/>     commandButton bean örneklemeye yarar. Aynı zamanda navigation yani yeni sayfaya geçmeyi sağlar. Yukarıdaki kullanımlardan 1 ve 2. satırlardaki kod aynı işi yapmaktadırlar. Bean örnekleyip sayfayı diğer sayfaya yönlendirir. 3.satırdaki kod o anda formda doldurulmuş verileri temizler. 4.satırdaki kod standart butona örnektir.Butona tıklanıldığında javascript metodu çağırır. commandButton action kısmında bir metot ismi yazılır. Bu metodun geri dönüş tipi String'tir ve geriye yönlendirilecek olan sayfanın uzantısı (.xhtml) olmadan sadece ismi yazılır

JSF Ders07 - Form Tag Elemanları | outputFormat

Resim
<h:outputFormat value="yazilacakMesaj {0},{1}>    <f:param value="parametre1"/>    <f:param value="parametre2"/> </h:outputFormat> outputFormat ögesi parametreli çıktı üretebilmek için kullanılır. Yukarıdaki kodun çıktısı şu şekilde olacaktır. yazilacakMesaj parametre1,parametre2 Personel.java package test; import java.io.Serializable; import javax.faces.bean.*; @ManagedBean @SessionScoped public class Personel implements Serializable { private static final long serialVersionUID = 1L ; private String ad; private String sifre; public void setAd(String ad) { this . ad = ad; } public String getAd() { return ad; } public String getSifre() { return sifre; } public void setSifre(String sifre) { this . sifre = sifre; } public String gonder() { return ( "personel-bilgi?faces-redirect=true" ); } } index.xhtml <?xml version="1.0" encoding=

JSF Ders06 - Form Tag Elemanları | inputSecret

Resim
<h:inputSecret value="#{sinifIsmi.degisken}"/>      Gizli giriş almak için kullanılır.Yazılanlar (*) şeklinde görülür. Genelde kullanıcıdan şifre alma işlemlerinde bu öge kullanılır. Personel.java package test; import java.io.Serializable; import javax.faces.bean.*; @ManagedBean @SessionScoped public class Personel implements Serializable { private static final long serialVersionUID = 1L ; private String ad; private String sifre; public void setAd(String ad) { this . ad = ad; } public String getAd() { return ad; } public String getSifre() { return sifre; } public void setSifre(String sifre) { this . sifre = sifre; } public String gonder() { return ( "personel-bilgi?faces-redirect=true" ); } } index.xhtml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-t

JSF Ders05 - Form Tag Elemanları | outputText

Resim
   <h:outputText value="#{sinifIsmi.degisken}"/> outputText çıktı üretmek için kullanılır. Sayfa yüklendiğinde "sinifIsmi.degisken" değeri getter metoduyla çağrılarak değişkenin değeri gösterilir. Uzun olarak <h:outputText value="#{sinifIsmi.degisken}"/> yazmak yerine direkt olarak şu ifade de kullanılabilir. #{sinifIsmi.degisken} Personel.java package test; import java.io.Serializable; import javax.faces.bean.*; @ManagedBean @SessionScoped public class Personel implements Serializable { private static final long serialVersionUID = 1L ; private String ad; public void setAd(String ad) { this . ad = ad; } public String getAd() { return ad; } public String gonder() { return ( "personel-bilgi?faces-redirect=true" ); } } index.xhtml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

JSF Ders04 - Form Tag Elemanları | inputText

Resim
  <h:inputText value="#{sinifIsmi.degisken}"/> inputText giriş almak için kullanılır. Sayfa ilk kez yüklendiğinde "sinifIsmi.degisken" değeri getter metoduyla çağrılarak ilk değeri gösterilir. Formda bulunan commandButton'a basıldığında setter metoduyla inputText'e girilen değer " sinifIsmi.degisken " değişkenine atanır. Personel.java package test; import java.io.Serializable; import javax.faces.bean.*; @ManagedBean @SessionScoped public class Personel implements Serializable { private static final long serialVersionUID = 1L ; private String ad; public void setAd(String ad) { this . ad = ad; } public String getAd() { return ad; } public String gonder() { return ( "personel-bilgi?faces-redirect=true" ); } } index.xhtml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

JSF Ders03 - Form Tag Elemanları

  JSF' de birçok form tag elemanı bulunur. Bu form tag elemanları aşağıda listelenmiştir. h:inputText Giriş almak için kullanılır. h:inputSecret Gizli giriş almak için kullanılır.(Yazılanlar * şeklinde gözükür.) h:inputTextArea Yazı alanı oluşturmak için kullanılır. h:inputHidden Gizli giriştir.Genellikle önceden setlenmiştir.Formu dolduran kişi bu öğeyi hiçbir şekilde göremez. h:selectBooleanCheckbox Checkboxlardan sadece bir tanesini seçilebilir yapmak için kullanılır. h:selectManyCheckbox Checkboxlardan birden fazlasını seçilebilir yapmak için kullanılır. h:selectOneRadio Radio buttonlardan sadece bir tanesini seçilebilir yapmak için kullanılır. h:selectOneListbox Liste elemanlarından sadece bir tanesini seçilebilir yapmak için kullanılır. h:selectManyListbox Liste elemanlarından birden fazlasını seçilebilir yapmak için kullanılır. h:selectOneMenu Menu elemanlarından sadece bir tanesini seçilebilir yapmak için kullanılır. h:selectManyM

JSF Ders02 - İlk JSF Projesi

Resim
  Eclipse üzerinden; File -> New -> Dynamic Web Project yolu izlenir. Dynamic Web Project ekranında Configuration kısmında JavaServer Faces seçilmelidir. Bir sonraki ekranda otomatik web.xml dosyası oluşturulması için olan seçenek faydamıza olacaktır. JSF Capabilities ekranında JSF Implementation Library olarak User, Type olarak Majorra ve Myfaces seçilmelidir.  Aynı ekranda URL mapping pattern *.jsf olarak düzeltilmelidir. Projeyi oluşturmadan önce proje hakkında bilinmesi gereken bazı noktalar. ManagedBeanler java sınıflarıdır. Sınıf üzerine konulan @ManagedBean etiketi ile veya face-config.xml dosyasında listelenerek belirtilir. ManagedBean sınıfındaki bir değişkene " #{sinifIsmi.degiskenIsmi} " şeklinde erişilebilir.Sınıf içerisinde bu değişkenlerin setter/getter metotları bulunmak zorundadır. " #{sinifIsmi.degiskenIsmi} " ifadesinde sınıf isminin ilk harfi daima küçük olarak yazılır. " #{sinifIsmi.degiskenIsmi} " ifadesinde de

JSF Ders01 - JSF' ye Giriş

   Java Server Faces (JSF), java tabanlı web uygulama frameworküdür. JSF' nin özellikleri aşağıda listelenmiştir. MVC (Model View Controller) yapısına uygun olarak geliştirilmiştir. Ajax'ı destekler. Event Handler yani olay işleyicidir. GUI (Graphical User Interface) frameworküdür. Birçok JSF bileşeni mevcuttur.(Ice Faces, Rich Faces, Prime Faces vs.) Component oriented yani öğe tabanlıdır. Bu yüzden hızlı bir şekilde web uygulamaları yazılabilir. Template Layout (Şablon Planı)'a sahiptir.  Implicit Navigation (Kapalı Navigasyon)'a sahiptir. Bir JSF  projesi şu dosyalardan oluşmaktadır. WebContent/WEB-INF içinde web.xml dosyası WebContent/WEB-INF içinde face-config.xml dosyası WebContent içinde .xhtml dosyaları Java Resources/src içinde java dosyaları Örnek bir web.xml dosyasına yakından bakılırsa; web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance&quo

Hibernate Ders07 - Inheritance Mapping - IV

Resim
Sınıf başına bir tablo örneğini notasyonla yapalım. Main.java package test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class Main { public static void main(String[] args) { Configuration cfg= new Configuration(); cfg. configure ( "hibernate.cfg.xml" ); SessionFactory factory=cfg. buildSessionFactory (); Session session=factory. openSession (); Transaction t=session. beginTransaction (); Personel p = new Personel(); p. setAd ( "enes" ); Maas m = new Maas(); m. setAd ( "enes2" ); m. setMaas ( 3500 ); Araba a = new Araba(); a. setAd ( "enes3" ); a. setMarka ( "opel" ); a. setModel ( "astra" ); session. persist (p); session. persist (m); session. persist (a); t. commit (); session. close (); System. out . println ( "basarili islem !

Hibernate Ders06 - Inheritance Mapping - III

Resim
Sınıf başına bir tablo örneği iki şekilde yapılabilir. Union altsınıf elemanları ile Her sınıf için kendi tablosu ile Main.java package test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class Main { public static void main(String[] args) { Configuration cfg= new Configuration(); cfg. configure ( "hibernate.cfg.xml" ); SessionFactory factory=cfg. buildSessionFactory (); Session session=factory. openSession (); Transaction t=session. beginTransaction (); Personel p = new Personel(); p. setAd ( "enes" ); Maas m = new Maas(); m. setAd ( "enes2" ); m. setMaas ( 3500 ); Araba a = new Araba(); a. setAd ( "enes3" ); a. setMarka ( "opel" ); a. setModel ( "astra" ); session. persist (p); session. persist (m); session. persist (a); t. commit (

Hibernate Ders05 - Inheritance Mapping - II

Resim
Inheritance mapping - I 'de yaptığımız örneği şimdi notasyon kullanarak yapacağız. Main.java package test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class Main { public static void main(String[] args) { Configuration cfg= new Configuration(); cfg. configure ( "hibernate.cfg.xml" ); SessionFactory factory=cfg. buildSessionFactory (); Session session=factory. openSession (); Transaction t=session. beginTransaction (); Personel p = new Personel(); p. setAd ( "enes" ); Maas m = new Maas(); m. setAd ( "enes2" ); m. setMaas ( 3500 ); Araba a = new Araba(); a. setAd ( "enes3" ); a. setMarka ( "opel" ); a. setModel ( "astra" ); session. persist (p); session. persist (m); session. persist (a); t. commit (); session. close (); System. out