Aplcacoes
MVC – Model View Controller
Prof. M.Sc. Danny Lopes dannyslopes@gmail.com 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!
JSP ou Servlet?
A JSP foi criada apenas para apresentar o resultado, não devendo realizar acessos a banco de dados
O acesso a banco de dados e redirecionamento das telas deve ficar a cargo da Servlet
A Servlet deve realizar o controle, e a JSP deve se preocupar apenas em exibir o resultado
A Servlet possui a lógica de negócios e a JSP tem a lógica de apresentação
Arquitetura MVC
Model
Camada responsável pela persistência dos dados da aplicação
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 Arquitetura MVC
Camada de Controle
Tem como principal objetivo o controle do fluxo navegacional da aplicação
Serve de interface 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
Request Dispatchers
Para separarmos a lógica de negócio da lógica de apresentação, é necessário criar um mecanismo capaz de
Receber uma requisição
Executar um processamento
Redirecionar para o próximo recurso web
Request Dispatchers
A API da Servlet nos permite fazer tal redirecionamento
É necessário que conheçamos a URL que queremos acessar Utilizamos um objeto RequestDispatcher para acessar um outro recurso web
Um recurso web pode ser uma página JSP ou uma Servlet
Código Servlet para
Redirecionamento de Páginas
// prepara o redirecionamento
RequestDispatcher rd = request.getRequestDispatcher(“/proxima.jsp”);
// redireciona para a URL “/proxima.jsp”