1 Ağustos 2016 Pazartesi

JSF Merhaba Dünya Örneği


0-Kullanılan Teknolojiler

Eclipse IDE
Maven 3.3.9
JSF 2.2
Tomcat 8.0.33




1-Proje





2-Pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
  <groupId>com.hasanburakavci</groupId>
  <artifactId>MerhabaJavaServerFaces</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
<dependencies>
        <dependency>
                <groupId>com.sun.faces</groupId>
                <artifactId>jsf-api</artifactId>
                <version>2.1.7</version>
        </dependency>
        <dependency>
                 <groupId>com.sun.faces</groupId>
                 <artifactId>jsf-impl</artifactId>
                 <version>2.1.7</version>
        </dependency>
        <dependency>
                <groupId>org.apache.tomcat</groupId>
                <artifactId>tomcat-api</artifactId>
                <version>8.0.33</version>
        </dependency>
  </dependencies>
</project>
JSF ve Tomcat Server jar dosyaları pom.xml sayesinde otomatik olarak projeye import edildi.




3-MerhabaBean.java

package com.hasanburakavci;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="merhabaBean")
@SessionScoped
public class MerhabaBean implements Serializable{

        private static final long serialVersionUID = 1L;
 
        private String name="Merhaba Dünya";

        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }

}
@ManagedBean ile bu sınıfın yönetimli nesne olduğunu belirttik. name="merhabaBean" diyerek xhtml sayfalarından hangi isimle çağırılıp kullanılacağını belirttik.

@SessionScoped anotasyonu ile bu sınıfın bir oturum boyunca kullanılacağını ( yaşam süresinin oturum boyunca olması) belirttik.

name adında private erişimli nesne oluşturduk. Get ve set metodlarıyla çağırılıp kullanılmasına olanak sağladık.



4-index.xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"       xmlns:ui="http://java.sun.com/jsf/facelets"       xmlns:f="http://java.sun.com/jsf/core"       xmlns:h="http://java.sun.com/jsf/html">  <h:head></h:head>  <body>  <h:outputText value="#{merhabaBean.name}" /> </body>  </html>
<h:outputText> etiketi ekrana yazı yazmak için kullanılır. value=" " ile yönetimli bean'den name nesnesini çağırdık. Bu sayede name nesnesinin içinde bulunan değer ekrana yazılmış oldu.




5- Ekran Çıktısı



index.html sayfasını tomcat server ile çalıştırdığımızda karşımıza bu ekran geliyor.


Hiç yorum yok:

Yorum Gönder