Módulo III – Java para desenvolvimento web – 40 horas Capítulo 1: Como aprender Java 1. O que é realmente importante? 2. Sobre os exercícios 3. Tirando dúvidas 4. Sobre o curso 5. Sobre os autores Capítulo 2: JDBC - java.sql 1. Executando o eclipse pela primeira vez 2. Criando nosso projeto no eclipse 3. O banco 4. Socket: uma idéia inocente 5. A conexão em Java 6. Factory 7. Factory - facilitando o acesso ao banco 8. Exercícios 9. A tabela de exemplo 10. Javabeans 11. Exercícios 12. Inserindo dados 13. Soluções para viagem - Design Patterns 14. DAO - Data Access Object 15. Exercícios 16. Exercícios Adicionais 17. Pesquisando 18. Exercícios 19. Um pouco mais... 20. Exercícios Adicionais 21. Desafios 22. Exercícios adicionais 23. Exercícios adicionais Capítulo 3: O que é J2EE? 1. As especificações 2. APIs 3. Referência de Implementação 4. Implementações compatíveis com a especificação 5. Apache? Capítulo 4: Servlet Contêiner 1. Introdução 2. Servlet Contêiner 3. Tipos de Contêiner 4. Instalando o tomcat 5. Em casa: Iniciando o tomcat 6. Em casa: Parando o tomcat 7. O tomcat no windows Capítulo 5: O eclipse e seus plugins 1. Os plugins Sysdeo e Amateras 2. Configurando o plugin do amateras no eclipse 3. Configurando o plugin do tomcat no eclipse 4. Em casa: Instalando o eclipse 5. Em casa: Instalando o plugin para o tomcat 6. Em casa: Instalando o plugin para arquivos jsp, html e xml 7. Plugins do eclipse no No windows Capítulo 6: Novo projeto web 1. Novo projeto 2. Configurando no tomcat 3. Erros Comuns 4. Análise do resultado final 5. web.xml 6. Configurando o Amateras 7. Em casa: Configurando o Tomcat sem o plugin Capítulo 7: JSP - Java Server Pages 1. O que é uma página JSP 2. Exercícios 3. Listando os contatos 4. Exercícios 5. HTML e Java: eu não quero código Java no meu jsp! 6. EL: Expression language 7. Exercícios 8. Exercícios adicionais 9. Instanciando POJOs 10. Compilando os arquivos JSP Capítulo 8: JSTL - JavaServer Pages Tag Library 1. JSTL 2. As empresas hoje em dia 3. Instalação 4. Cabeçalho para a jstl core 5. For 6. Exercícios 7. c:out e c:set 8. Mas quais são as tags da taglib core? 9. Import: trabalhando com cabeçalhos e rodapés 10. Exercícios 11. Erros Comuns 12. Inclusão estática de arquivos 13. Exercícios 14. Trabalhando com links 15. Exercícios adicionais 16. Tag 17. Exercícios Capítulo 9: Controle de erro 1. Exceptions 2. JSTL é a solução? 3. Exercícios adicionais 4. Tratamento padrão de erros - modo declarativo 5. Página de erro 6. Configurando a página de erro 7. Quando acontece um erro em uma página jsp 8. Exercícios 9. Tratamento de outros erros 10. Erros comuns 11. Exercícios 12. Erros Comuns Capítulo 10: Servlets 1. Servlet 2. A estrutura de diretórios 3. Mapeando uma servlet no web.xml 4. Exercícios 5. Erros comuns 6. Init e Destroy 7. Curiosidades do mapeamento de uma servlet 8. OutputStream x PrintWriter 9. Parâmetros 10. Exercícios 11. Exercícios Adicionais 12. doGet, doPost e outros 13. Conversão de parâmtros 14. Exercícios 15. Exercícios Adicionais 16. Variáveis membro 17. Exercícios 18. HTML e Java: eu não quero código Html na minha servlet! 19. Como funciona um página JSP 20. Web archive (.war) 21. Exercícios 22. Quando acontece um erro em uma servlet 23. O try e catch 24. Exercícios 25. Servlet para adicionar contatos no banco 26. Exercício Capítulo 11: Servlet e JSP API 1. Início e término da sua aplicação 2. Exercícios 3. getServletContext() 4. Exercícios 5. Acessando a aplicação no jsp 6. Exercícios 7. Propriedades de páginas jsp Capítulo 12: Model View Controller 1. Servlet ou JSP? 2. Request e dispatchers 3. Exercício 4. Resultado 5. Melhorando o processo Capítulo 13: Construindo um Framework MVC 1. Nossa interface de execução 2. Exercícios 3. Criando um controlador e um pouco mais de reflection 4. Configurando o web.xml 5. Exercícios 6. Exercícios 7. Exercícios Adicionais 8. Model View Controller 9. Lista de tecnologioas: camada de controle 10. Lista de tecnologias: camada de visualização 11. MVC 2 Capítulo 14: Jakarta Struts 1. Struts 2. Configurando o Struts 3. Exercícios 4. Arquivo de mensagens 5. Exercícios 6. Errors comuns 7. Uma ação Struts 8. Configurando a ação no struts-config.xml 9. Exercícios 10. Erros comuns 11. Pesquisando um banco de dados 12. Criando a ação 13. O arquivo web/lista.jsp 14. struts-config.xml 15. Exercício 16. Resultado condicional com o Struts 17. Exercícios 18. Resultado do struts-config.xml 19. Novos contatos 20. Formulário 21. Mapeando o formulário no arquivo struts-config.xml 22. Exercício 23. Lógica de Negócios 24. Exercício 25. Erros comuns 26. Validando os campos 27. Exercício 28. Erros comuns 29. Limpando o formulário 30. Exercícios 31. Exercícios 32. Dois formulários para a mesma ação 33. Exercícios Adicionais 34. Struts-logic taglib: um exemplo antigo de for 35. Um pouco mais... Capítulo 15: Jakarta Struts 1. Preparando um sistema de login 2. Passo 1: Formbean 3. Passo 2: A página de login: login.jsp 4. Exercício 5. A ação 6. A ação no struts-config.xml 7. ok.jsp e erro.jsp 8. Exercícios 9. Testando 10. Erros comuns 11. Exercícios 12. Cookies 13. Sessão 14. Configurando o tempo limite 15. Registrando o usuário logado na sessão 16. Exercícios 17. Mas e o login acessando o banco de dados? Capítulo 16: Hibernate 3.2 1. Vantagens 2. Criando seu projeto 3. Modelo 4. Configurando a classe/tabela Produto 5. Exercícios 6. Propriedades do banco 7. Exercícios 8. Configurando 9. Criando as tabelas 10. Exercícios 11. Sessões 12. Hibernate Session Factory 13. Exercícios 14. Salvando novos objetos 15. Exercícios 16. Buscando pelo id 17. Criando o ProdutoDAO 18. Exercícios 19. Buscando com uma cláusula where 20. ProdutoDAO: Listar tudo e fazer paginação 21. Exercícios para o preguiçoso 22. Exercícios adicionais Capítulo 17: E agora? 1. Certificação 2. Frameworks 3. Revistas 4. Falando em Java Capítulo 18: Apêndice A - VRaptor 1. Eu não quero o que eu não conheço 2. Vantagens 3. Vraptor 2 4. Instalando e configurando o VRaptor 5. Minha primeira lógica de negócios 6. E o jsp com o formulário? web/vraptor-formulario.jsp 7. E a página final? web/contato/adiciona.ok.jsp 8. Como configurar esse redirecionamento? 9. Exercícios 10. Log 11. Um pouco mais... Capítulo 19: Apêndice B - Jakarta Velocity 1. Velocity 2. Vantagens 3. Templates Velocity 4. Instalando e configurando o Velocity e Velocity Tools 5. Exercícios 6. Seu primeiro template 7. Exercícios 8. Mesclando velocity e o struts 9. Exercícios 10. Objetos mais complexos 11. Diretivas 12. IF 13. FOREACH 14. PARSE 15. Comentários 16. Outras ferramentas 17. ImportTool 18. CookieTool 19. Um pouco mais... Capítulo 20: Apêndice C - Design Patterns 1. Factory - exemplo de cache de objetos Capítulo 21: Apêndice D - Servlets 1. Configuração de uma servlet 2. Exercícios 3. Aplicação 4. Descobrindo todos os parâmetros do request Capítulo 22: Apêndice E - Design Patterns 1. Singleton 2. Exercícios 3. Um pouco mais...