Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SUMÁRIO
1. Introdução ao Java Server Faces (Aula 02 Youtube) ......................................................................................... 1
1.1. Evolução das páginas Web em Java (Aula 02 Youtube) ............................................................................ 2
1.2. Como funciona o JSF? (Aula 02 Youtube) .................................................................................................. 2
1.3. Usar JSPs ou Facelets? (Aula 02 Youtube) ................................................................................................. 3
1.4. Páginas XHTML não toleram erros (Aula 03 Youtube) .............................................................................. 4
1.5. JSF usa padrão MVC (Aula 02 Youtube)..................................................................................................... 4
2. Configurando o ambiente de desenvolvimento Web (Aula 03 Youtube) ......................................................... 4
2.1. Baixando o Eclipse Neon (Aula 03 Youtube) ............................................................................................. 4
2.2. Baixando o JDK 8 (Aula 03 Youtube) ......................................................................................................... 5
2.3. Baixando o Tomcat 9 (Aula 03 Youtube) ................................................................................................... 6
2.4. Baixando o instalando o JDK 8 (Aula 03 Youtube)..................................................................................... 6
2.5. Abrindo o Eclipse pela primeira vez (Aula 03 Youtube) ............................................................................ 6
2.6. Adicionando o Tomcat ao Eclipse (Aula 03 Youtube) ................................................................................ 7
2.7. Criando o primeiro projeto com o Maven (Aula 03 Youtube) ................................................................... 9
2.8. Corrigindo o compilador do Java para o Java 8 (Aula 03 Youtube) ......................................................... 12
2.9. Criando o arquivo web.xml (Aula 03 Youtube)........................................................................................ 13
2.10. Atualizando o projeto (Update Project) (Aula 03 Youtube) ................................................................ 14
2.11. Criando a primeira página XHTML (Aula 03 Youtube) ......................................................................... 14
2.12 . Instalando o plugin JBoss Tools (Aula 05 Youtube) .............................................................................. 17
Cada vez mais o mercado pede interfaces mais ricas usando JavaScript, HTML, CSS, Ajax,
validadores e etc. E é neste cenário que começamos a encontrar FrameWorks como o Java Server
Faces ou JSF.
O JSF é um FrameWork MVC baseado em componentes que respondem a eventos e servem
para a construção de páginas web dinâmicas, e devemos utiliza-lo exclusivamente para a camada de
apresentação com o usuário.
O JSF é um padrão/especificação do Java EE para desenvolvimento web mantida pela JCP
(Java Community Process), qualquer pessoa pode criar/implementar a sua própria versão do JSF desde
que obedeçam a documentação formal do Java EE, um exemplo é a versão Mojarra que é a
implementação criada pela Oracle e a implementação Myfaces criada pela Fundação Apache, podemos
usar qualquer uma delas, pois todas são JSF.
2
Faces Servlet recebe as requisições dos usuários na web, redireciona para o modelo e envia uma
resposta. Os arquivos de configuração possuem informações sobre mapeamentos de ações e regras
de navegação. Os manipuladores de eventos são responsáveis por receber os dados da camada de
visualização, acessar o modelo e devolver o resultado para o usuário através do Faces Servlet.
Converters: Conversão é o processo que garante que os dados digitados pelos usuários se
transformem em um tipo específico.
JSF fornece vários conversores prontos para serem usados. Todos os tipos primitivos, além de
BigInteger e BigDecimal, usam conversores padrão do JSF automaticamente. Por exemplo, se você
colocar um h:inputText referenciando um atributo do tipo double de um bean, o valor digitado pelo
usuário será automaticamente convertido para o tipo double para ser atribuído ao bean.
Validator: diversas validações de dados básicas podem ser feitas antes de suas regras de
negócio ser executadas, como, por exemplo, sobre obrigatoriedade de campos, aceitação de apenas
números ou validação de documentos, como CPF e CNPJ. O JSF nos ajuda nesta tarefa, e
aprenderemos como utilizar este recurso mais à frente.
É hora de colocar a mão na massa! Vamos configurar nosso primeiro Ambiente de Desenvolvimento Web
e para isso precisaremos baixar o Eclipse Neon, o JDK 8 (Java Development Kit) e o Web Container Tomcat na
versão 9.
Vale lembrar que o Eclipse não precisa ser instalado, após abrir a pasta do Eclipse que você baixou você
já pode executa-lo clicando no arquivo “eclipse.exe”.
Crie também um atalho do eclipse na barra de tarefas ou na área de trabalho para facilitar nas próximas
vezes que você precisar executa-lo.
O link acima vai te levar direto para o site oficial da Oracle onde você irá fazer o download do JDK 8 ou
(Java Development Kit).
A Oracle pede sempre que você aceite os termos de licença antes de fazer o download do JDK.
Após o download lembre-se sempre de copiar e colar o arquivo baixado em C:\Instaladores para que tudo
fique bem organizado.
6
O link acima levará você para a área de download do Web Container Tomcat, baixe a última versão que é
a versão 9 de acordo com a versão do seu Sistema Operacional, como mostra a figura abaixo, não esqueça de
descompactar o arquivo e organiza-lo no diretório C:\Instaladores.
Ao abrir o Eclipse, será apresentada a página de boas-vindas, desmarque a opção “Always show Welcome
at start up” e feche a tela de boas-vindas nos locais indicados abaixo.
Na tela inicial do Eclipse, vamos adicionar o Web Container tomcat, clicando em “servers” e no link
indicado na figura abaixo.
Devemos lembrar que o JSF é executado dentro de um Servidor ou Web Container é por este motivo que
vamos adiciona-lo ao Eclipse.
8
Na próxima tela você precisará abrir as opções do servidor Apache, clicar na versão “Tomcat v9.0 Server”
e em seguida “Next”.
9
Na próxima tela clique em “Browser” para indicar para o Eclipse onde está o download do Tomcat, após
encontra-lo de um “ok” e em seguida clique em “Finish”.
Pronto, agora o Web Container Tomcat já está adicionado ao Eclipse, e você pode inicia-lo para fazer um
teste como mostra a figura abaixo.
Neste momento já podemos criar nosso primeiro projeto, o Maven já vem incorporado nas versões mais
novas da IDE Eclipse então não precisaremos baixa-lo.
10
Clique nas opções “File/New/Maven” Project para iniciar a criação do projeto como mostrado na figura
abaixo.
Na próxima tela habilite a opção “Create a simple project(skip archetype selection)” e em seguida clique
em “Next”.
Nesta tela será preciso preencher alguns campos de informações do nosso projeto, devemos preencher
as seguintes opções:
Group id (um identificador da empresa/grupo ao qual o projeto pertence. Geralmente o nome do site
da empresa/grupo ao contrário) no nosso caso digite: “br.com.cursojsf”.
Artifact id (nome do projeto): digite o nome “CursoJSF”.
Packaging (como o projeto será empacotado, ex: jar, war, ear) para o nosso caso escolha a opção “war”.
Pronto, agora o nosso primeiro projeto está criado, veja abaixo como é a estrutura de pastas de um
projeto criado usando o Maven.
Repare que o Eclipse está acusando um erro no projeto, isso acontece por dois motivos o primeiro é que
quando criamos o projeto usando o Maven, ele é criado com o compilador do Java 1.5, precisamos fazer a
mudança para o compilador do Java 1.8. A segunda coisa que será preciso fazer é criar um arquivo de configuração
chamado “web.xml” dentro do nosso projeto.
12
Primeiro iremos mudar o compilador do Java para a versão 1.8, clique com o botão direito do mouse em
cima do projeto e em seguida vá até a opção “properties”.
Na próxima tela escolha a opção “Java Compiler” desmarque a opção “Use compliance from execution
environment...” e em “Compiler compliance level” mude o compilador para a versão 1.8, por fim clique em “ok”
para salvar a alteração.
13
Agora precisamos criar um arquivo de configuração chamado “web.xml”, clique com o botão direito em
cima do projeto e em seguida vá até a opção “Java EE Tools” e por último clique na opção “Generate Deployment
descriptor Stub”.
Pronto, o arquivo “web.xml” já foi criado no seu projeto. Vamos falar sobre este arquivo ao longo do curso.
14
Vamos agora atualizar o projeto para que as modificações que fizemos entrem em vigor, clique com o
botão direito do mouse no projeto, vá até a opção “Maven” e escolha a opção “Update Project” ou use o atalho
Alt + F5.
Agora sim, tudo pronto para você criar a sua primeira página XHTML. Vamos lá? As páginas XHTML
precisam ser criadas dentro da pasta “webapp”, então clique com o botão direito em cima da pasta, vá até a
opção “New” e em seguida “HTML File”.
15
Na próxima tela escolha a opção “New XHTML File (1.0 transitional)”, em seguida clique em “Finish” para
finalizar.
16
Crie uma tag “h1” e digite <h1>Hello World!</h1> em seguida é só executar a aplicação para ver o resultado.
Resultado.
17
Você também tem a opção de escolher o seu navegador de preferência para exibir as páginas criadas,
para isso vá até a opção “Window”, “Web Browser” e por fim escolha o navegador de sua preferência.
O JBoss Tools é um conjunto de plugins para o Eclipse ele serve para trabalhar como servidor de aplicação
e várias outras funcionalidades como por exemplo, a criação de páginas XHTML para a nossa camada de Visão.
Usaremos o plugin JBoss Tools em nosso projeto simplesmente para criação de páginas XHTML.
Caso você prefira você também pode usá-lo futuramente como um servidor de aplicação substituindo o
Web Container Tomcat.