conceitos de java web
DESCRIPTION
Apresentação com alguns conceitos básicos para se trabalhar com Java na Web.TRANSCRIPT
![Page 1: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/1.jpg)
Tema: Conceitos importantes na plataforma Java Web
Mateus Parente
![Page 2: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/2.jpg)
Conceitos
Java WebVendor lock-in
Liberdade
![Page 3: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/3.jpg)
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();
} }
![Page 4: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/4.jpg)
Criando uma fábrica de conexões
![Page 5: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/5.jpg)
Inserindo no banco Preconceito contra Joana D’Arc ( SQL Injection) Abrindo conexão Legibilidade de código JavaBeans
![Page 6: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/6.jpg)
![Page 7: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/7.jpg)
DAO - DATA ACCESS OBJECT A importância de se utilizar DAO’s
![Page 8: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/8.jpg)
Exemplo de listagem – banco de dados
![Page 9: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/9.jpg)
Java EE
Servidores de aplicação Servlet Container
![Page 10: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/10.jpg)
ServletsConceito de páginas dinâmicasO que é um Servlet?
Exemplo
![Page 11: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/11.jpg)
Exemplo
![Page 12: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/12.jpg)
JavaServer Pages Scriptlet A dificuldade de se trabalhar com Scriptlet Expression Language
![Page 13: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/13.jpg)
Expression Language
![Page 14: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/14.jpg)
TagLibs
Expression Language X TagLibs JSTL Scriptlet x JSTL
![Page 15: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/15.jpg)
Scriptlet
JSTL
![Page 16: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/16.jpg)
MVC
Facilitar manutenção Esconder páginas Isolar a ‘lógica de negócios’
![Page 17: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/17.jpg)
![Page 18: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/18.jpg)
![Page 19: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/19.jpg)
Exemplo MVC – “Remoção de registro”
![Page 20: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/20.jpg)
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
![Page 21: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/21.jpg)
Exemplos de tecnologia
Camada de controleStructs ActionVraptorJSFSpring MVC
Camada de visualização JSP Velocity Freemarker Sitemesh
![Page 22: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/22.jpg)
FiltrosFiltros permitem que códigos sejam executados antes de alguma requisição, depois também.
![Page 23: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/23.jpg)
Criando um filtro A partir do Java EE 6
![Page 24: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/24.jpg)
Exemplo – FiltroAbrindo e fechando conexão com o banco
![Page 25: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/25.jpg)
Spring MVC
Por que usar um Framework MVC ?
![Page 26: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/26.jpg)
Exemplos – Spring MVC
Formulario.jsp
![Page 27: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/27.jpg)
JPA & Hibernate
Ganho de produtividade Manutenção/Substituição de banco JPA x Hibernate
![Page 28: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/28.jpg)
JPA & Hibernate
![Page 29: Conceitos de Java Web](https://reader035.vdocuments.pub/reader035/viewer/2022062313/5579a5f8d8b42ac1148b4ad1/html5/thumbnails/29.jpg)
Créditos
Apresentação baseada na apostila ‘Java para Desenvolvimento Web’ da Caelum