• Nenhum resultado encontrado

Java Enterprise Edition - JEE

N/A
N/A
Protected

Academic year: 2022

Share "Java Enterprise Edition - JEE"

Copied!
26
0
0

Texto

(1)

Java Enterprise Edition - JEE

08. MVC - Model View Controller

Esp. Márcio Palheta

gtalk: [email protected]

(2)

Agenda

Servlet ou JSP?

Arquitetura MVC;

A camada de controle;

A camada de controle;

Request dispatchers;

Exercício 01 – Implementação MVC

(3)

Servlet ou JSP?

Colocar todo HTML dentro de uma

Servlet realmente não parece a melhor idéia.

O que acontece quando precisamos mudar o design da página?

Também não parece agradável utilizar código JAVA em páginas HTML;

Vamos utilizar o melhor dos dois

mundos;

(4)

JSP ou Servlet?

A JSP foi criada apenas para apresentar o resultado, não devendo realizar acessos a bancos de dados.

O acesso a banco e redirecionamento das

O acesso a banco e redirecionamento das telas deve ficar a cargo da Servlet.

A Servlet deve realizar o controle, e a JSP

deve ser preocupar apenas em exibir o

(5)

Arquitetura MVC

Model – camada responsável pela persistência dos dados da aplicação;

View – camada responsável pela

View – camada responsável pela

exibição das telas e interação com o usuário;

Controller – camada responsável por controlar o fluxo de páginas da

aplicação;

(6)

Arquitetura MVC

(7)

A camada de controle

Tem como principal objetivo o controle do fluxo navegacional da aplicação;

Serve de interface Serve de interface entre a camada View entre a camada View e a camada Model;

Recebe requisições de uma tela(página JSP ou HTML);

Realiza um determinado procedimento, como chamada de consultas;

Redireciona para a próxima tela;

(8)

Request dispatchers

Para separarmos a lógica de negócio da lógica de apresentação, precisamos criar um mecanismo capaz de:

um mecanismo capaz de:

Receber uma requisição;

Executar um processamento;

E redirecionar para o próximo recurso web;

(9)

Request dispatchers

A API da servlet nos permite fazer tal redirecionamento.

É necessário que conheçamos a URL que

É necessário que conheçamos a URL que queremos acessar;

Utilizamos um objeto RequestDispatcher para acessar outro recurso web;

Um recurso web pode ser uma página

jsp ou uma servlet

(10)

Código Servlet para

redirecionamento de páginas

//Prepara o redirecionamento

RequestDispatcher rd =

request.getRequestDispatcher("/proxima.jsp");

request.getRequestDispatcher("/proxima.jsp");

//Redireciona para a url "/proxima.jsp"

rd.forward(request,response);

(11)

Exercício 01

Implementar a o diagrama

navegacional a seguir:

(12)

Exercícios - MVC

MVC com JSPs, Servlets e DAOs;

Tarefas das páginas:

Exibir dados e enviar requisições para Servlet;

Exibir dados e enviar requisições para Servlet;

Tarefas da Servlet:

Receber requisição, invocar serviços DAO e;

Encaminhar para a próxima página;

(13)

Página index.html

(14)

listagemEmpresa.jsp

(15)

dadosEmpresa.jsp

(16)

dadosEmpresa.jsp – cont...

(17)

dadosEmpresa.jsp – final

(18)

Página mensagem.html

(19)

ServletController.java

Parte inicial

(20)

ServletController – cont...

(21)

ServletController – cont...

(22)

ServletController – final...

(23)

Atividades do projeto final:

Definição de padrão de telas;

Implementação de protótipo;

Teste de navegabilidade;

Teste de navegabilidade;

Validação do protótipo;

(24)

O que vem a seguir?

Revisão de MVC;

Camada de controle com struts;

Persistência com Hibernate;

Persistência com Hibernate;

Arquitetura de software com:

View: JSP, Servlets e Filtros;

Controller: Struts;

(25)

Referências

Hall, Marty, “Core Servlets and Java Server Pages”, Janeiro 2002, Sun Microsystems

Press;

http://java.sun.com/

http://java.sun.com/

http://java.sun.com/j2ee/1.6/docs/tutorial/d oc/index.html

http://java.sun.com/products/jndi/docs.html

http://java.sun.com/blueprints/corej2eepatte

rns/Patterns/index.html

(26)

Java Enterprise Edition - JEE

08. MVC - Mode View Controller

Referências

Documentos relacionados

As informações não financeiras contidas neste documento, assim como outras informações operacionais, não foram objeto de auditoria por parte dos auditores

A seguir, demonstraremos o passo-a- passo para a instalação e configuração do ambiente de desenvolvimento que será utilizado em nosso

Estar apto e planejar e executar pequenos projetos, investigando questões relacionadas a problemas do cotidiano do aluno que afetam e a vida da comunidade;

A aplicação será denominada de SIDOC (Sistema de Documentos Eletrônicos), e utilizará como tecnologia a linguagem de programação Java na sua plataforma JEE (Java

Nos encontros de RE as atividades didáticas foram propostas a partir de uma estratégia desenvolvida baseando-se no trabalho de Zamora e Ardura (2014) que analisaram

Todos dizem que houve negligência e consequentemente o desastre; agora, a maioria das informações sobre o que realmente aconteceu não foram ainda

Em relação à presença de biofilme, 67/83 (80,7%) das amostras isoladas de neonatos com sepse relacionadas a CVC, apresentaram produção intensa, enquanto que entre as 26

Dispõe sobre a obrigatoriedade para que os estabelecimentos de assistência técnica autorizada e similares situados no município fi xem em local visível placa com o disposto no