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; } }
@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
<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.<!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>
5- Ekran Çıktısı

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