JSF – Inicio Rápido – Final
Autor: Reinaldo Elias | Publicado: 2011-02-19T12:57:00-08:00


PASSO ANTERIOR (PASSO 5).


Agora vamos a melhor parte do nosso projeto, os testes!
&nbsp;
Veremos agora se tudo o que fizemos nos passos anteriores deu certo.


Primeiramente abra o navegador e digite http://localhost:8080/ProjetoX (ou o nome do seu projeto caso tenha utilizado outro).


Abriu a página inicial (menu.jsp)?


Se a resposta for afirmativa, teste a navegação, acesse o cadastro, veja como seu projeto está funcionando.
&nbsp;
Se a resposta for negativa acredito que o server.xml não foi configurado automaticamente pela IDE, então vamos fazer a configuração manual.


Abra o arquivo server.xml, que está localizado dentro da pasta conf do seu Tomcat (instalou o Tomcat né?).
&nbsp;
Vá para o final do arquivo e procure alguma tag parecida com esta:
&lt;Host appbase=”webapps” name=”localhost”………..
&lt;!– Um monte de comentários –&gt;
&lt;/Host&gt;Esta tag indica que sempre que digitarmos localhost:8080 no navegador, alguma página (a do tomcat) irá abrir.
&nbsp;
Mas não queremos ver a página do Tomcat, queremos ver a nossa página!
Então entre as tags &lt;Host&gt; e &lt;/Host&gt;, alí onde estão os comentários, insira a seguinte tag:
&lt;Context path=“/ProjetoX” docBase=“c:\projetos\ProjetoX\WebContent”
workDir=“c:\projetos\ProjetoX\work” reloadable=“true”/&gt;O que é isso?
Context é a tag que devemos criar para indicar um contexto do localhost, um “subdominio”.
path=”"  é o nome que devemos indicar no navegador, ou seja, devemos digitar “http://localhost:8080/ProjetoX“.
docBase=”"  é o local onde estão as páginas e o WEB-INF de sua aplicação, neste caso o MEU projeto está em c:\projetos\ProjetoX, e onde está a pasta WEB-INF? Exato, dentro da pasta WebContent, então devemos informar o caminho c:\projetos\ProjetoX\WebContent, mas esse é no meu computador, altere este caminho para o diretório onde a aplicação está instalada no seu computador.
workDir=”" , funciona da mesma maneira que o docBase, porém aqui devemos informar onde está a pasta work do projeto.
reloadable=”true” , esta linha indica que nosso projeto está em modo de desenvolvimento,  e o servidor irá acompanhar de perto todas as mudanças que fazemos  recarregando as classes do projeto todas as vezes que alguma alteração  for detectada, porém para ambiente de produção, é recomendável colocar o  atributo false, para desativar este acompanhamento de alterações.


Pronto, agora salve o arquivo e reinicie o Tomcat.
&nbsp;
Abra o navegador e digite: http://localhost:8080/ProjetoX.
&nbsp;
Se divirta!






Recomendações / Exercícios:


1 – Crie novas páginas para navegação, por exemplo, crie uma nova página de cadastro, com mais campos como Sobrenome, Endereço, idade, etç.
&nbsp;
2 – Crie outro bean para este cadastro e crie métodos  para validar se é menor de idade, redirecionando para páginas diferentes  caso maior ou menor de idade, exibindo páginas de “erro” caso algo  esteja errado, mais especificamente, crie uma página (jsp) genérica de  erro que exiba uma mensagem do bean (o outputText pega uma variável do  bean), se não foi digitado o endereço, coloque a mensagem na variável do  bean “favor preencher o endereço”, se não preencheu a idade, coloque a mensagem “Favor preencher a idade“,  etç. e retorna para a página de erro, esta página de erro vai exibir um  outputText que copia a informação contida na variável do bean, a  mensagem que você personalizou no método.
&nbsp;
3 – Não se esqueça de configurar o faces-config, definindo as regras de navegação e o managed-bean.


Agora que você chegou até aqui e seu projeto está funcionando perfeitamente, você pode gritar ai “EU SEI FAZER UM SITE UTILIZANDO O FRAMEWORK JSF!!!!!!!!!!!!!!!!“.
&nbsp;
E parabéns, agora você realmente conhece as principais funcionalidades  do JSF, agora não pare por aqui, brinque, altere, crie, e desenvolva  mais e mais páginas utilizando estas dicas.


Se quiser baixar este projeto (ProjetoX) finalizado e funcionando clique nestes links: RAR, ZIP ou JAR.


Para baixar um projeto JSF em branco, com toda a estrutura de pastas, arquivos de configuração criados e as bibliotecas necessárias, clique nos links: RAR ou ZIP.


Agora é por sua conta!


Obrigado por ter lido este tutorial, em caso de dúvidas em qualquer um dos passos, por favor comente!








Autor: 
Reinaldo Elias
Analista de Sistemas – JavaMan
reinaldo558@gmail.com 
http://codeerror.wordpress.com
http://pinguimtomandocafe.blogspot.com&nbsp;