Ja leu a introducao?Entao vamos a parte 2 deste tutorial.Agora vamos criar algumas paginas JSP e Java, para comecar a transformar nosso projeto em um projeto.Mas primeiro, deixa eu explicar a finalidade destas paginas.Vamos desenvolver um projetinho simples de JSF, para exemplificar a comunicacao e configuracao das paginas e do projeto em si, para isso iremos construir uma paginazinha index com uma opcao de cadastro, ao clicar no link sera aberta uma pagina de cadastro com 3 campos: Nome, e-mail e um botao submit, ao enviar este formulario os beans serao populados e estas informacoes serao exibidas em outra pagina, com um botao de voltar para a pagina inicial.Ficara mais ou menos assim:Pagina inicial / Menu: Pagina de cadastro: Pagina de Falha no cadastro (Caso nao tenha sido digitado nada na tela): Pagina de cadastro (Apos clicar no botao Tentar novamente da pagina de erro): Pagina de sucesso (Ao preencher os campos de cadastro corretamente): Pagina principal (Ao clicar no botao Voltar da pagina de Sucesso.) Agora que ja sabemos como o projeto ira ficar no final, podemos comecar a construir as paginas.Aqui vale uma explicacao sobre as paginas. Em JSF nenhuma tag especial consegue ser executada se a pagina nao for chamada pagina.jsf, se voce chamar em algum link pagina.jsp, por exemplo, o console ira acusar um erro, informando que as tags da pagina solicitada sao invalidos. Nao se esqueca disso!Crie a seguinte estrutura de arquivos (dentro das pastas indicadas nas imagens, crie as pastas que nao existirem): Entao teremos os seguintes arquivos criados:testeBean dentro das pastas (pacote) br.com.projetox.view.bean;messages.properties dentro das pastas (pacote) br.com.projetox.view.bundle;index.jsp dentro da pasta WebContent;falha.jsp dentro da pasta WebContent/pages;inicio.jsp dentro da pasta WebContent/pages;menu.jsp dentro da pasta WebContent/pages;sucesso.jsp dentro da pasta WebContent/pages;Agora que criamos todos os arquivos, vamos preenche-los com codigos, comecando do BEAN.Abra o arquivo testeBean.java e crie duas variaveis String, uma nome e outra email (exatamente com estes nomes) e faca os gets e sets das variaveis. Crie tambem um metodo testar(), para executar alguma acao e retornar algum endereco para a aplicacao.Segue o codigo://----INICIO DO CODIGO DA CLASSE testeBean.javapackage br.com.projetox.view.bean; /** * @author codeerror.wordpress.com */ public class testeBean { private String nome; private String email; public String testar(){ String retorno = "falhou"; if(!this.nome.equals("") && !this.email.equals("")){ retorno = "sucesso"; } return retorno; } public String getNome() { return nome; } public void setNome(String novoNome) { this.nome = novoNome; } public String getEmail() { return email; } public void setEmail(String novoEmail) { this.email = novoEmail; } }//----- FIM DO CODIGO DA CLASSE testeBean.javaSim eu sei, falta JavaDoc, mas precisamos economizar linhas aqui no post...Deixa eu explicar o que significa cada coisa.As variaveis sao private String, por que queremos variaveis do tipo String, e private por que nao e pra mais ninguem (nenhuma outra classe) acessar estas variaveis diretamente, isto e um padrao de desenvolvimento.O metodo testar() verifica se os campos nome e e-mail possuem algum valor, se eles possuirem algum valor o metodo ira retornar sucesso caso eles estejam em branco, o metodo ira retornar falha, irei falar o significado destes retornos mais pra frente, mas ja da