Começando com JSF2
Autor: Emerson Rafael | Publicado: 2013-07-16T13:04:00-07:00





&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Começando com JSF2


Primeiramente
temos que configurar o eclipse para que possamos começar a usar JSF2


Vamos lá...
Estou usando
o Eclipse EE&nbsp;Juno 2013.

Primeiro Vamos criar um Dynamic Web Project,
Coloque igual como estar nesse imagem. 






Vai dando
Next até chegar nessa tela e configura do mesmo jeito que estar na imagem.





Agora faça o
download dessas libs e ponha dentro da pasta lib como estar na imagem.



Abra a
web.xml e veja se está assim e não tiver substitua oque tem lá por isso.

&lt;?xml version="1.0"
encoding="UTF-8"?&gt;

&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"&gt;

&nbsp; &lt;display-name&gt;ExemploJSF2&lt;/display-name&gt;

&nbsp; &lt;servlet&gt;

&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;

&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;javax.faces.webapp.FacesServlet&lt;/servlet-class&gt;

&nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;

&nbsp; &lt;/servlet&gt;

&nbsp; &lt;servlet-mapping&gt;

&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;

&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;*.jsf&lt;/url-pattern&gt;

&nbsp; &lt;/servlet-mapping&gt;

&lt;/web-app&gt;

Com o direito do mouse sobre&nbsp;WebContent, vá no menu de contexto em&nbsp;New&gt;HTML File. No diálogo&nbsp;New HTML File, dê o nome no arquivo de ex.xhtml&nbsp;e
prossiga no assistente clicando em&nbsp;Finish

Agora copie esse código na pagina ex.xhtml

&lt;!DOCTYPE html
PUBLIC "-//W3C//DTD
HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;

&lt;html xmlns="http://www.w3.org/1999/xhtml"

&nbsp;&nbsp;&nbsp; xmlns:ui="http://java.sun.com/jsf/facelets"


&nbsp;&nbsp;&nbsp; xmlns:f="http://java.sun.com/jsf/core"


&nbsp;&nbsp;&nbsp; xmlns:h="http://java.sun.com/jsf/html"&gt;

&nbsp;&nbsp;&nbsp; &lt;h:head&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;title&gt;Hello JSF!&lt;/title&gt;

&nbsp;&nbsp;&nbsp; &lt;/h:head&gt;

&nbsp;&nbsp;&nbsp; &lt;h:body&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #{ola.MSG}

&nbsp;&nbsp;&nbsp; &lt;/h:body&gt;

&lt;/html&gt;

&nbsp;

&nbsp;

agora vamos criar um pacote com o nome
br.com.exemplo.controller lá src.

E agora uma classe chamada Ola.java.

Com esse código 

package br.com.exemplo.controller;

&nbsp;

import
javax.annotation.PostConstruct;

import
javax.faces.bean.ManagedBean;

import
javax.faces.bean.RequestScoped;

&nbsp;

@RequestScoped

@ManagedBean

public class Ola {

&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp; @PostConstruct

&nbsp;&nbsp;&nbsp; public void init(){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(" Rodou!
");

&nbsp;&nbsp;&nbsp; }

&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp; public String getMSG(){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "To Para TU";

&nbsp;&nbsp;&nbsp; }

&nbsp;

}

A anotação&nbsp;@ManagedBean&nbsp;do JSF, permite acessar por EL
(Expression Language) o Bean na página. Este acesso é feito através do código&nbsp;#{ola.MSG}da página ex.xhtml e, desta forma, o
retorno do método&nbsp;getMSG()&nbsp;é exibido na página.

A anotação&nbsp;@RequestScoped&nbsp;define o ciclo de vida do Bean que,
neste caso, é o&nbsp;request&nbsp;da requisição. O&nbsp;@RequestScoped&nbsp;é o escopo padrão do JSF 2, ou
seja, quando um escopo não é definido, a API do JSF 2 assume o escopo de&nbsp;request.

&nbsp;

Agora só é
por um servidor no seu eclipse, eu aconselho que seja o tomcat7.

E rodar sua
aplicação.

No final o
seu projetinho vai ficar assim



&nbsp;
&nbsp;