You are on page 1of 13

Programação para Web

Belo Horizonte - 2014
Gladston Junio Aparecido
gladston.aparecido@pitagoras.com.br
Java
 Java Server Pages (JSP)
 Tecnologia que permite desenvolver páginas
dinâmicas tendo como base a linguagem Java.
 Permite unir a geração do HTML ou XHTML com o
código Java dinâmico.
 Muito utilizada em conjunto com a tecnologia
Servlets.
2
Programação para Web
Java
 Java Server Pages (JSP)
 Tecnologia que permite desenvolver páginas
dinâmicas.
 Permite separar a geração do HTML ou XHTML do
código Java dinâmico.
3
Programação para Web
MVC (Model View Controller)
4
Programação para Web
MVC (Model View Controller)
 As classes que formam a camada de visão (ou
apresentação) devem ser responsáveis apenas pela
interface de usuário:
 Apresentação de resultados;
 Coleta de dados de entrada para processamento;
 Validação básicas de dados.
5
Programação para Web
MVC (Model View Controller)
 As classes que formam a camada de controle devem
ser responsáveis por todas as regras de negócio e
também por determinar qual visão será apresentada
para o usuário em cada contexto, e:
 Devem se comunicar com a camada de
persistência para recuperar ou armazenar o
modelo;
 Executam validações de regras de negócio.
6
Programação para Web
MVC (Model View Controller)
 As classes que formam a camada de modelo
representam os conceitos do domínio do problema.
 Essas classes são utilizadas apenas para encapsular
os dados de cada domínio (e seus relacionamentos).
 São trafegadas entre as demais camadas da
aplicação.
7
Programação para Web
Camadas Auxiliares
 Camadas auxiliares podem ser
definidas para auxiliar a separação de
interesses, por exemplo:
 Persistência;
 Utilitários;
 Segurança.
8
Programação para Web
Camadas Auxiliares
 A camada de persistência é responsável por recuperar
e armazenar os modelos nas fontes de dados
externas.
 Não lidam apenas com a persistência em banco de
dados. Uma fonte de armazenamento por der:
 Banco de dados;
 Arquivo XML;
 Sistema Externo.
9
Programação para Web
MVC com Servlets e JSP
 A utilização conjunta das tecnologias Java Servlets e
Java Server Pages é uma das mais tradicionais
implementações do padrão arquitetural MVC (Model
View Controller) na Web.
10
Programação para Web
MVC com Servlets e JSP
 Neste caso os modelos representam as classes de
negócio.
 Ex.: usuário, compra, aluno, etc.
 Essas classes também são conhecidas como POJO
(Plain Old Java Objects).
11
Programação para Web
Java
 Os Servelts representam os controladores.
 Dessa forma, o acesso às URLs de acesso às
funcionalidades devem redirecionar o processamento
para os Servlets.
 As validações, execução de regras de negócio,
persistência e outras funções são de responsabilidade
dos Servelts.
12
Programação para Web
Java
 Os Servelts devem realizar o processamento das
funcionalidades e encaminhar o resultado para serem
apresentados pelas views.
 As páginas JSP por sua vez são responsáveis por
apresentar o resultado dos processamento das
funcionalidades (HTML) e coletar dados para novos
processamentos.
13
Programação para Web