conceitos de java web

Post on 11-Jun-2015

97 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Tema: Conceitos importantes na plataforma Java Web

Mateus Parente

Conceitos

Java WebVendor lock-in

Liberdade

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();

} }

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

ServletsConceito de páginas dinâmicasO 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

home
Diferença em relação ao uso de condicionais, etc

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

Exemplos de tecnologia

Camada de controleStructs ActionVraptorJSFSpring MVC

Camada de visualização JSP Velocity Freemarker Sitemesh

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

Criando um filtro A partir do Java EE 6

Exemplo – FiltroAbrindo 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

top related