Comecando com JSF2Primeiramentetemos que configurar o eclipse para que possamos comecar a usar JSF2Vamos la...Estou usandoo Eclipse EE Juno 2013.Primeiro Vamos criar um Dynamic Web Project,Coloque igual como estar nesse imagem. Vai dandoNext ate chegar nessa tela e configura do mesmo jeito que estar na imagem.Agora faca odownload dessas libs e ponha dentro da pasta lib como estar na imagem.Abra aweb.xml e veja se esta assim e nao tiver substitua oque tem la por isso.<?xml version="1.0"encoding="UTF-8"?><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/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>ExemploJSF2</display-name> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping></web-app>Com o direito do mouse sobre WebContent, va no menu de contexto em New>HTML File. No dialogo New HTML File, de o nome no arquivo de ex.xhtml eprossiga no assistente clicando em FinishAgora copie esse codigo na pagina ex.xhtml<!DOCTYPE htmlPUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.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> <title>Hello JSF!</title> </h:head> <h:body> #{ola.MSG} </h:body></html> agora vamos criar um pacote com o nomebr.com.exemplo.controller la src.E agora uma classe chamada Ola.java.Com esse codigo package br.com.exemplo.controller; importjavax.annotation.PostConstruct;importjavax.faces.bean.ManagedBean;importjavax.faces.bean.RequestScoped; @RequestScoped@ManagedBeanpublic class Ola { @PostConstruct public void init(){ System.out.println(" Rodou!"); } public String getMSG(){ return "To Para TU"; } }A anotacao @ManagedBean do JSF, permite acessar por EL(Expression Language) o Bean na pagina. Este acesso e feito atraves do codigo #{ola.MSG}da pagina ex.xhtml e, desta forma, oretorno do metodo getMSG() e exibido na pagina.A anotacao @RequestScoped define o ciclo de vida do Bean que,neste caso, e o request da requisicao. O @RequestScoped e o escopo padrao do JSF 2, ouseja, quando um escopo nao e definido, a API do JSF 2 assume o escopo de request. Agora so epor um servidor no seu eclipse, eu aconselho que seja o tomcat7.E rodar suaaplicacao.No final oseu projetinho vai ficar assim Veja Aqui Veja AquiBanda formada por Sergio Britto e Branco Mello dos Titas e Roberta Parisi do Volkana Veja Aqui Veja Aqui Veja Aqui Veja Aqui Veja Aqui Veja Aqui Veja Aqui Veja Aqui Ultimamente nao tem sido meu forte, se e que um dia ja foi ne?Alias, nem sei mais se e so a falta de paciencia, ou se tem outro sentimento no meio de tudo isso que eu chamo de vida...Bem, ca estou eu, comecando meu 2012 lindamente feliz (ou nem tanto, com aqueles planos que nao deram certo, mas que nao me abalaram muito.) E fico aqui me perguntando porque a vida gosta de me fazer uma aventureira e logo eu que peco toda calmaria do universo ao meu favor.Nao, eu nao to pedindo uma vida paradona, mas uma vida mais leve ok ?E justo no ponto mais critico da situacao, como quando o mar ta na calmaria, e de repente vem umas ondas e se entrelacam e nos deixam ali, confusas, ou que nos afogam e fazem com que a gente se perca de nos mesmos.Enfim, eu so to pedindo um pouco de paz universo, uma calmaria que por fim me traga uma boa escolha, to cansada de ficar sem paciencia e deixar os outros resolverem questoes que so eu posso resolver.E termino aqui com uma frase de #ClaraMentes:"Talvez esteja demorando pra chegar( paciencia )...