conceitos de java web

29
Tema: Conceitos importantes na plataforma Java Web Mateus Parente

Upload: mateus-parente

Post on 11-Jun-2015

97 views

Category:

Software


3 download

DESCRIPTION

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

TRANSCRIPT

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