Conceitos de Java Web

350 visualizações

Publicada em

Apresentação com alguns conceitos básicos para se trabalhar com Java na Web.

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
350
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Conceitos de Java Web

  1. 1. Tema: Conceitos importantes na plataforma Java Web Mateus Parente
  2. 2. Conceitos Java Web Vendor lock-in Liberdade
  3. 3. Banco de dados A complexidade de se trabalhar com Sockets JDBC Interface Connection Driver public class JDBCExemplo { public static void main(String[] args) throws SQLException { Connection conexao = DriverManager.getConnection( “jdbc:mysql://localhost/fj21"); System.out.println("Conectado!"); conexao.close(); } }
  4. 4. Criando uma fábrica de conexões
  5. 5. Inserindo no banco Preconceito contra Joana D’Arc ( SQL Injection) Abrindo conexão Legibilidade de código JavaBeans
  6. 6. DAO - DATA ACCESS OBJECT A importância de se utilizar DAO’s
  7. 7. Exemplo de listagem – banco de dados
  8. 8. Java EE Servidores de aplicação Servlet Container
  9. 9. Servlets Conceito de páginas dinâmicas O que é um Servlet? Exemplo
  10. 10. Exemplo
  11. 11. JavaServer Pages Scriptlet A dificuldade de se trabalhar com Scriptlet Expression Language
  12. 12. Expression Language
  13. 13. TagLibs Expression Language X TagLibs JSTL Scriptlet x JSTL
  14. 14. Scriptlet JSTL
  15. 15. MVC Facilitar manutenção Esconder páginas Isolar a ‘lógica de negócios’
  16. 16. Exemplo MVC – “Remoção de registro”
  17. 17. Resumindo Camada View Responsável por mostrar o que é processado pela camada de controle ao usuário. Camada mais externa da aplicação Camada Controller Servlet e auxiliares, que fazem o direcionamento para quem deve executar determinada tarefa Camada Model Classes que representam entidades e ajudam no armazenamento e busca de dados
  18. 18. Exemplos de tecnologia Camada de controle Structs Action Vraptor JSF Spring MVC Camada de visualização JSP Velocity Freemarker Sitemesh
  19. 19. Filtros Filtros permitem que códigos sejam executados antes de alguma requisição, depois também.
  20. 20. Criando um filtro A partir do Java EE 6
  21. 21. Exemplo – Filtro Abrindo e fechando conexão com o banco
  22. 22. Spring MVC Por que usar um Framework MVC ?
  23. 23. Exemplos – Spring MVC Formulario.jsp
  24. 24. JPA & Hibernate Ganho de produtividade Manutenção/Substituição de banco JPA x Hibernate
  25. 25. JPA & Hibernate
  26. 26. Créditos Apresentação baseada na apostila ‘Java para Desenvolvimento Web’ da Caelum

×