Tema: 
Conceitos importantes na plataforma Java Web 
Mateus Parente
Conceitos 
Java Web 
Vendor lock-in 
Liberdade
Banco de dados 
A complexidade de se trabalhar com Sockets 
JDBC 
Interface Connection 
Driver 
public class JDBCExemplo {...
Criando uma fábrica de conexões
Inserindo no banco 
Preconceito contra Joana D’Arc ( SQL Injection) 
Abrindo conexão 
Legibilidade de código 
JavaBeans
DAO - DATA ACCESS 
OBJECT A importância de se utilizar DAO’s
Exemplo de listagem – banco de dados
Java EE 
Servidores de aplicação 
Servlet Container
Servlets 
Conceito de páginas dinâmicas 
O que é um Servlet? 
Exemplo
Exemplo
JavaServer Pages 
Scriptlet 
A dificuldade de se trabalhar com Scriptlet 
Expression Language
Expression Language
TagLibs 
Expression Language X TagLibs 
JSTL 
Scriptlet x JSTL
Scriptlet 
JSTL
MVC 
Facilitar manutenção 
Esconder páginas 
Isolar a ‘lógica de negócios’
Exemplo MVC – “Remoção de registro”
Resumindo 
Camada View 
Responsável por mostrar o que é processado pela 
camada de controle ao usuário. Camada mais extern...
Exemplos de tecnologia 
Camada de controle 
Structs Action 
Vraptor 
JSF 
Spring MVC 
Camada de visualização 
JSP 
Velocit...
Filtros 
Filtros permitem que códigos sejam executados antes de alguma 
requisição, depois também.
Criando um filtro A partir do Java EE 6
Exemplo – Filtro 
Abrindo e fechando conexão com o banco
Spring MVC 
Por que usar um Framework MVC ?
Exemplos – Spring MVC 
Formulario.jsp
JPA & Hibernate 
Ganho de produtividade 
Manutenção/Substituição de banco 
JPA x Hibernate
JPA & Hibernate
Créditos 
Apresentação baseada na apostila ‘Java para Desenvolvimento Web’ da 
Caelum
Conceitos de Java Web
Conceitos de Java Web
Conceitos de Java Web
Próximos SlideShares
Carregando em…5
×

Conceitos de Java Web

354 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
354
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

×