algaworks dwjsf desenvolvimento web com javaserver faces 2a edicao

Download Algaworks Dwjsf Desenvolvimento Web Com Javaserver Faces 2a Edicao

Post on 30-Nov-2015

24 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • DWJSF Desenvolvimento Web com JavaServer Faces

    www.algaworks.com

  • Apostila do curso de JavaServer Faces

    Conhea mais sobre nossos cursos Java e Scrum

    www.algaworks.com softwares e treinamentos 2

    ALGAWORKS SOFTWARES E TREINAMENTOS

    DWJSF Desenvolvimento Web com JavaServer Faces

    40 Horas/Aula

    2a Edio

    Setembro/2010

    www.algaworks.com

    +55 (34) 3255-9898

    treinamentos@algaworks.com

    Av. Monsenhor Eduardo, 983, Sala 06 A, Bairro Bom Jesus Uberlndia-MG, CEP. 38400-748

  • Apostila do curso de JavaServer Faces

    Aprenda muito mais com nosso treinamento presencial

    www.algaworks.com softwares e treinamentos 3

    Sobre a empresa

    A AlgaWorks uma empresa localizada em Uberlndia/MG, que trabalha para fornecer treinamentos em TI de qualidade e softwares que realmente funcionam.

    Estamos no mercado desde 2004 trabalhando com treinamentos e consultorias sobre a plataforma Java.

    Nossa misso

    Capacitar pessoas em tecnologias e metodologias de desenvolvimento de software e fornecer aplicativos na internet de baixo custo que contribuem para a organizao da vida de milhares de usurios, micro e pequenas empresas de todo o mundo.

    Nossa viso

    Ser reconhecida como uma das principais empresas de treinamentos em TI do Brasil e como a principal exportadora de software web de baixo custo para indivduos e pequenas empresas do mundo.

    Nossos valores

    Honestidade

    Transparncia

    Respeito

    Excelncia

    Simplicidade

    Origem de nosso nome "As algas produzem energia necessria ao seu prprio metabolismo atravs da

    fotossntese ... As algas azuis foram os primeiros serem vivos a aparecerem na Terra, e acredita-se que tenham tido um papel fundamental na formao do oxignio da atfosmera."

    A palavra em ingls Works, alm de trabalho, pode ser traduzido como algo que

    funciona, que tem sucesso. AlgaWorks foi o nome dado para a nossa empresa, e quer dizer que:

    Queremos ser uma empresa independente, que atravs de nosso prprio esforo conseguimos produzir uma energia suficiente para a nossa sobrevivncia;

    No queremos depender de investidores externos que no agregam conhecimento ao negcio;

    Desejamos criar alianas com empresas, autnomos, estudantes e profissionais e transmitir todo o nosso conhecimento em tecnologia;

    Fornecemos softwares que funcionam e agregam valor ao negcio, sem complicaes;

    Tudo isso deve funcionar com sucesso para ajudar nossos clientes, parceiros, fornecedores, colaboradores e acionistas serem mais felizes.

  • Apostila do curso de JavaServer Faces

    Conhea mais sobre nossos cursos Java e Scrum

    www.algaworks.com softwares e treinamentos 4

    Nossos cursos Conhea nossos cursos abaixo ou acesse www.algaworks.com/treinamentos para mais informaes.

    Java Bsico e Orientao a Objetos [24 horas]

    Java Avanado [32 horas]

    Migrando para o Java 5 [8 horas]

    Desenvolvimento Web com HTML, CSS e JavaScript [12 horas]

    Desenvolvimento Web com Servlets e JSP [36 horas]

    Desenvolvimento da Camada de Persistncia com Hibernate [24 horas]

    Desenvolvimento Web com JavaServer Faces [40 horas]

    Desenvolvimento de Relatrios com JasperReports e iReport [24 horas]

    Desenvolvimento Avanado com Java EE [32 horas]

    Preparatrio para Certificao de Programador Java [32 horas]

    Modelagem UML [28 horas]

    Gerenciamento gil de Projetos com Scrum [16 horas]

  • Apostila do curso de JavaServer Faces

    Aprenda muito mais com nosso treinamento presencial

    www.algaworks.com softwares e treinamentos 5

    Sobre esta apostila

    Esta apostila faz parte do material didtico distribudo pela AlgaWorks para ministrar o curso Desenvolvimento Web com JavaServer Faces.

    Apesar da distribuio desta apostila para fins no-comerciais ser permitida, recomendamos que voc sempre prefira compartilhar o link da pgina de download (http://www.algaworks.com/treinamentos/apostilas) ao invs do arquivo, pois atualizamos nosso material didtico constantemente para corrigir erros e incluir melhorias.

    Para voc realmente aproveitar o contedo desta apostila e aprender a tecnologia

    JavaServer Faces, necessrio que voc j tenha conhecimento prvio da plataforma Java, Orientao a Objetos, banco de dados e desenvolvimento web com JSP.

    Se voc quiser se especializar ainda mais em JSF ou outras tecnologias, sugerimos

    que faa os cursos presenciais na AlgaWorks, pois, alm de usarmos este material didtico ou outros com qualidade semelhante, voc ficar por dentro das ltimas novidades e ter a chance de aprender com a experincia de nossos instrutores.

    Licena desta obra O contedo desta apostila est protegido nos termos da licena

    Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported (http://creativecommons.org/licenses/by-nc-nd/3.0/deed.pt_BR) para a AlgaWorks Softwares, Treinamentos e Servios Ltda, CNPJ 10.687.566/0001-97. Isso significa que voc pode compartilhar (copiar, distribuir e transmitir) esta obra para uso no-comercial, desde que sempre atribua os crditos AlgaWorks. vedado a criao de materiais derivados, portanto, voc no pode alterar, transformar ou criar algo em cima dessa obra.

    Para qualquer reutilizao ou distribuio, voc deve deixar claro a terceiros os termos da licena a que se encontra submetida esta obra.

    Qualquer das condies acima pode ser renunciada se voc obtiver permisso da AlgaWorks. Para uso comercial, voc dever comprar os direitos de uso limitados a um nmero especfico de alunos. Neste caso, fale com nossa rea comercial.

    Encontrou erros ou gostaria de sugerir melhorias? Se voc encontrar algum erro neste material ou tiver alguma sugesto, crtica ou

    elogio, por favor, envie um e-mail para treinamentos@algaworks.com.

  • Apostila do curso de JavaServer Faces

    Conhea mais sobre nossos cursos Java e Scrum

    www.algaworks.com softwares e treinamentos 6

    Sobre o autor

    Thiago Faria de Andrade (thiago.faria@algaworks.com) fundador e diretor da AlgaWorks. Iniciou seu interesse por programao aos 14 anos, quando desenvolveu um software para entretenimento e se tornou um dos mais populares no Brasil e outros pases de lngua portuguesa.

    Graduado em Sistemas de Informao e certificado como programador Java pela Sun/Oracle (SCJP), Thiago trabalhou em consultorias para grandes empresas de Uberlndia/MG, co-fundou a OpenK Tecnologia e trabalhou como diretor de tecnologia e treinamentos nesta empresa por quase 6 anos.

    Fundou a AlgaWorks aps adquirir 100% das cotas da OpenK Treinamentos, e no ano de 2010, possua experincia profissional de mais de 10 anos, sendo 7 dedicados tecnologia Java.

    Alm de programar, Thiago ministra cursos, palestras e presta consultorias sobre Java para rgos do governo, universidades, pequenas e grandes empresas e pessoas fsicas, tendo acumulado aproximadamente 2.500 horas em salas de aulas e auditrios, at o ano de 2010.

  • Apostila do curso de JavaServer Faces

    Aprenda muito mais com nosso treinamento presencial

    www.algaworks.com softwares e treinamentos 7

    Contedo do DVD O DVD que acompanha o material de estudo do curso DWJSF contm arquivos teis para o aprendizado. Os seguintes arquivos e programas so disponibilizados atravs deste DVD: Bibliotecas do Hibernate, JFreeChart, MySQL JDBC, Mojarra (implementao JSF da Sun), JSTL, Facelets, Richfaces, Commons BeanUtils, Commons Digester, Commons Logging, Log4j e SL4J Log4j [DVD]:\Bibliotecas Documentao do Hibernate, JFreeChart, JSF, Facelets e Richfaces [DVD]:\Documentao Eclipse, NetBeans, JBoss Tools, EMS SQL Manager for MySQL, Toad for MySQL e MySQL GUI Tools [DVD]:\Ferramentas Servidor MySQL [DVD]:\MySQL Server Kit de desenvolvimento Java [DVD]:\JDK Apache Tomcat [DVD]:\Tomcat

    * DVD distribudo apenas para clientes do curso.

  • Apostila do curso de JavaServer Faces

    Conhea mais sobre nossos cursos Java e Scrum

    www.algaworks.com softwares e treinamentos 8

    ndice 1. Objetivo do curso .................................................................................................................. 12

    2. Introduo ............................................................................................................................. 13

    2.1. O que JavaServer Faces? ........................................................................................... 15

    2.2. Principais componentes ................................................................................................. 15

    2.3. Componentes adicionais ................................................................................................ 16

    2.4. Renderizao de componentes ..................................................................................... 17

    3. Ambiente de desenvolvimento .............................................................................................. 19

    3.1. Escolhendo a ferramenta de desenvolvimento .............................................................. 19

    3.2. Escolhendo um container web ....................................................................................... 21

    3.3. Instalando e configurando o Eclipse .............................................................................. 22

    3.4. Instalando e configurando o Apache Tomcat ................................................................. 24

    3.5. Integrando o Eclipse com o Apache Tomcat ................................................................. 26

    4. Primei