Olá!

Este é o segundo de dois tutoriais destinados a iniciantes na tecnologia Java para web.

Os tutoriais que compõe esta série estão a seguir:


Este tutorial irá mostrar como criar o famoso “Hello World” em JSF e RichFaces. Partirei do ponto que você já tem o ambiente de desenvolvimento configurado corretamente, conforme o tutorial que precede este: Iniciando em JSF e RichFaces – Instalação e Configuração do Ambiente (Parte I).

Arquivos requeridos para este tutorial:


Com o Eclipse aberto, mude a perspectiva de trabalho para Web Development (caso não esteja).

img10 img11
Crie um novo projeto JSF em “File>New>JSF Project”.

img12[5]
Coloque o nome do projeto e certifique-se que JSF Enviroment esteja em “JSF 1.2” e Template em “JSFBlankWithoutLibs” (vide imagem abaixo). Clique em Next.

imagem1
Na tela seguinte, certifique-se que Servlet Version esteja em “2.5” e Runtime em “Apache Tomcat v6.0” (conforme configuramos no tutorial anterior). Finalize clicando em “Finish”.

imagem2
Faça download das libs jsf-impl.jar e jsf-api.jar (link de download no início do tutorial), que estão em formato ZIP, e extraia em um diretório de sua preferência.

Vamos adicionar agora as libs da JSF ao nosso projeto. Essas libs devem ficar dentro de “WebContent>WEB-INF>lib”.

Clique com o botão direito do mouse no diretório “lib” e selecione “Import”.

imagem8
Selecione “File System” em “General” e clique em “Next”.

imagem9
Localize o diretório em que extraiu as libs através do botão “Browse…”, em seguida, selecione os dois arquivos e clique em “Finish”.

imagem10
Agora que nosso projeto foi criado e configurado, começaremos a trabalhar nas páginas web. Clique com o botão direito do mouse sobre o diretório “Webcontent” no workspace do nosso projeto e adicione uma página JSP.

imagem3 imagem4
Coloque o nome da página como “index” e defina o template como “JSFBasePage”. Clique em “Next”.

imagem5
Na tela seguinte, deixe selecionado apenas as libraries “JSF Core” e “JSF HTML”. Finalize clicando em “Finish”.

imagem6
Nosso projeto agora contém uma página JSP que iremos aplicar RichFaces, no entanto, para que o RichFaces funcione corretamente, precisaremos adicionar as libs dele ao nosso projeto.

Clique com o botão direito do mouse sobre o nome do projeto, vá em “Configure” e selecione “Add Custom Capabilities”.

imagem11
Na tela que aparece, selecione “JBoss RichFaces 3.3” e clique em “Finish”.

imagem12
Após este passo, mais três jars foram adicionados ao nosso projeto. Esses jars são: richfaces-api-3.3.2.SR1.jar, richfaces-impl-3.3.2.SR1.jar, richfaces-ui-3.3.2.SR1.jar.

Criaremos agora nossa classe bean java. Esta classe armazenará um valor que poderá ser recuperado mais tarde.

Clique com o botão direito do mouse sobre “JavaSource” e adicione um pacote.

imagem15
Dê um nome para o pacote e clique em “Finish”.

imagem16
Clique com o botão direito do mouse sobre o nome do pacote criado, e adicione uma nova classe.

imagem17
Dê um nome para a classe e clique em “Finish”.

imagem18
Sua classe deverá conter este código:
package com.foldercode;

import javax.annotation.PostConstruct; 

public class BaseBean {       

   //Declara uma variável privada do tipo String    
   private String value;     
   //init() funcionará como o construtor da nossa classe     
   //@PostConstruct garante que o método abaixo será chamada uma única vez   
   @PostConstruct
   public void init()
   {
      this.value = "";
   }
   //Método de retorno do valor da String
   public String getValue()
   {
      return this.value;
   }
   //Método que colocará um valor na String
   public void setValue(String value)
   {
      this.value = value;
   }
}
Em seguida, clique no arquivo faces-config.xml, mude a forma de visualização para “tree”, clique em “Managed Beans” e depois no botão “Add” (clique na imagem para ampliar).

imagem19
Na tela que se abre, clique em “Browse…” para localizarmos nossa classe.

imagem20
Digite o nome da sua classe até que ela seja listada na área de baixo. Selecione sua classe e clique em “OK” e “Next >>” na próxima tela.

imagem21
Selecione a propriedade da classe que criamos e finalize clicando em “Finish”.

imagem22
Criaremos agora nossa tela do Hello World.

Com a página index.jsp aberta e no modo de visualização “source”, adicione um componente “form” da aba “JSF HTML” dentro do código da página index.jsp. Adicione dentro das tags “<f:view></f:view>”. A imagem abaixo mostra como seu código deve ficar (clique na imagem para ampliar).

imagem13
Em seguida, arraste um componente “panel” da aba “JBoss RichFaces” dentro das tags “<h:form></h:form>”.

imagem14
Agora, arraste um componente “inputText” da aba “JSF HTML” dentro das tags “<rich:panel></rich:panel>”.
imagem23
Na tela “Insert Tag” role a barra de rolagem até o final e clique no botão “…” da propriedade “value”. Expanda “Managed Beans”, localize sua classe e selecione a propriedade “value” (a variável que criamos na classe anteriormente). Finalize clicando em “OK” e “Finish”.

imagem24
Adicione abaixo da tag “<h:inputText value="#{baseBean.value}"/>” um “outputText” da aba “JSF HTML”.

imagem26
Na tela “Insert Tag” digite o nome do “id” e selecione a nossa classe com a propriedade no campo “value” (conforme aprendemos a pouco). Clique em “Finish”.

imagem28
Por fim, adicione abaixo da tag “<h:inputText value="#{baseBean.value}"/>” um “Command Button” da aba “JBoss Ajax4Jsf”.

imagem25
Na tela “Insert Tag”, digite em “value” o texto que aparecerá no botão. No campo “reRender”, clique sobre o botão “…” e localize o ID do outputText que criamos anteriormente. Clique em “OK” e “Finish”.

imagem29
Nosso código deverá ter ficado dessa forma (clique para ampliar):

imagem34
Pronto! Agora é só compilar e executar! Salve tudo. Clique com o botão direito do mouse sobre o arquivo “index.jsp” e selecione “Run on Server”.

imagem30
Como é a primeira vez que rodamos o projeto, precisaremos selecionar o servidor. Localize o “Apache Tomcat v6.0” e clique em “Next >”.

imagem31
Na tela seguinte, verifique se o projeto está na caixa da direita, caso não esteja, envie-o para lá. Por fim, clique em “Finish”.

imagem32
O tomcat começará a executar e você já poderá ver o resultado na aba do próprio Eclipse. Caso queira visualizar no navegador, basta copiar o endereço que está na barra de navegação do Eclipse e colar no navegador.

imagem33É isso ai galera, parece muita coisa mas na verdade eu que detalhei bastante.

Com isso já é possível compreender como desenvolver algo nessa tecnologia.

Segue o link de download do projeto concluído realizado neste tutorial: Hello World.

Comentários sempre são bem-vindos.


Sobre o Autor:
Guilherme Oliveira
Guilherme Oliveira trabalha com desenvolvimento de software a mais de 10 anos. É técnico em informática, bacharel em ciência da computação, especialista em engenharia de software, além de ser Oracle Certified Java Programmer 6 (OCJP 6). Suas áreas preferidas são desenvolvimento web e games.

  1. gravatar

    # by Vinícius F. Machuca - 28 de maio de 2010 às 13:39

    boa champz! simples e claro.

  2. gravatar

    # by rafoso - 18 de junho de 2010 às 16:32

    da hora.......vlwsss

  3. gravatar

    # by Dalila Rosa - 30 de agosto de 2010 às 09:31

    Gostei. Bem detalhado e fácil de entender.

  4. gravatar

    # by Guilherme - 30 de agosto de 2010 às 09:40

    Agradeço o feedback.

  5. gravatar

    # by Anônimo - 2 de setembro de 2010 às 15:35

    boa

  6. gravatar

    # by Rodrigo - 6 de janeiro de 2011 às 23:35

    Ola Guilherme

    Meus parabéns pelo tutorial !

    Fiquei muito entusiasmado e provavelmente irei utilizar no projeto final (especialização).

    Eu sabia da existência deste framework (JSF) mas nao sabia que era assim com componentes drag and drop. Show mesmo !!

    Sds,
    Rodrigo Bortolon

  7. gravatar

    # by Unknown - 6 de fevereiro de 2011 às 14:37

    Muito bom esse tutorial. Gostei muito.

  8. gravatar

    # by Anônimo - 8 de abril de 2011 às 19:03

    O meu tá dando pala HTTP 404 description The requested resource () is not available.

    E ai???

    Um abraço

    Allison Wladmir