29
Tema: Conceitos importantes na plataforma Java Web Mateus Parente

Conceitos de Java Web

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Conceitos de Java Web

Tema: Conceitos importantes na plataforma Java Web

Mateus Parente

Page 2: Conceitos de Java Web

Conceitos

Java WebVendor lock-in

Liberdade

Page 3: Conceitos de Java Web

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

Criando uma fábrica de conexões

Page 5: Conceitos de Java Web

Inserindo no banco Preconceito contra Joana D’Arc ( SQL Injection) Abrindo conexão Legibilidade de código JavaBeans

Page 6: Conceitos de Java Web
Page 7: Conceitos de Java Web

DAO - DATA ACCESS OBJECT A importância de se utilizar DAO’s

Page 8: Conceitos de Java Web

Exemplo de listagem – banco de dados

Page 9: Conceitos de Java Web

Java EE

Servidores de aplicação Servlet Container

Page 10: Conceitos de Java Web

ServletsConceito de páginas dinâmicasO que é um Servlet?

Exemplo

Page 11: Conceitos de Java Web

Exemplo

Page 12: Conceitos de Java Web

JavaServer Pages Scriptlet A dificuldade de se trabalhar com Scriptlet Expression Language

Page 13: Conceitos de Java Web

Expression Language

Page 14: Conceitos de Java Web

TagLibs

Expression Language X TagLibs JSTL Scriptlet x JSTL

home
Diferença em relação ao uso de condicionais, etc
Page 15: Conceitos de Java Web

Scriptlet

JSTL

Page 16: Conceitos de Java Web

MVC

Facilitar manutenção Esconder páginas Isolar a ‘lógica de negócios’

Page 17: Conceitos de Java Web
Page 18: Conceitos de Java Web
Page 19: Conceitos de Java Web

Exemplo MVC – “Remoção de registro”

Page 20: Conceitos de Java Web

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

Exemplos de tecnologia

Camada de controleStructs ActionVraptorJSFSpring MVC

Camada de visualização JSP Velocity Freemarker Sitemesh

Page 22: Conceitos de Java Web

FiltrosFiltros permitem que códigos sejam executados antes de alguma requisição, depois também.

Page 23: Conceitos de Java Web

Criando um filtro A partir do Java EE 6

Page 24: Conceitos de Java Web

Exemplo – FiltroAbrindo e fechando conexão com o banco

Page 25: Conceitos de Java Web

Spring MVC

Por que usar um Framework MVC ?

Page 26: Conceitos de Java Web

Exemplos – Spring MVC

Formulario.jsp

Page 27: Conceitos de Java Web

JPA & Hibernate

Ganho de produtividade Manutenção/Substituição de banco JPA x Hibernate

Page 28: Conceitos de Java Web

JPA & Hibernate

Page 29: Conceitos de Java Web

Créditos

Apresentação baseada na apostila ‘Java para Desenvolvimento Web’ da Caelum