april 05 prof. ismael h. f. santos - [email protected] 1 módulo v- modelo mvc-web prof....

20
April 05 Prof. Ismael H. F. Santos - [email protected] 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

Upload: moises-da-fonseca-de-caminha

Post on 07-Apr-2016

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 1

Módulo V- Modelo MVC-Web

Prof. Ismael H F Santos

Page 2: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 2

Ementa

Modulo V – MVC para Web Modelos MVC (Model View Controller) e MVC2

Page 3: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 3

Linguagem de Programação JAVA Ismael H. F. Santos, Apostila UniverCidade, 2002

The Java Tutorial: A practical guide for programmers Tutorial on-line: http://java.sun.com/docs/books/tutorial

Java in a Nutshell David Flanagan, O´Reilly & Associates

Just Java 2 Mark C. Chan, Steven W. Griffith e Anthony F. Iasi, Makron

Books. Java 1.2

Laura Lemay & Rogers Cadenhead, Editora Campos

Bibliografia

Page 4: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 4

Livros Core Java 2, Cay S. Horstmann, Gary Cornell

Volume 1 (Fundamentos) Volume 2 (Características Avançadas)

Java: Como Programar, Deitel & Deitel Thinking in Patterns with JAVA, Bruce Eckel

Gratuito. http://www.mindview.net/Books/TIJ/

Page 5: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 5

ModelosMVC e MVC2

POO-Java

Page 6: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 6

Arquitetura MVC

Divide a aplicação em tres partes fundamentais Model – Representa os

dados da aplicação e as regras de negócio (business logic)

View – Representa a informação recebida e enviada ao usuário

Controller – Recebe as informações da entrada e controla o fluxo da aplicação

Surgiu nos anos 80 com a linguagem SmallTalk

Page 7: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 7

Implementação do MVC

Page 8: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 8

JSP Model I - Centrado em páginas

Page 9: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 9

JSP Model II - Centrado em servlet

Page 10: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 10

Como implementar ?

Page 11: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 11

Pattern Command (GoF)

Page 12: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 12

Pattern Command (GoF)

Page 13: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 13

FrontController + Command

Page 14: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 14

Exemplo de Implementação – hellojsp_2

Page 15: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 15

Mapemamentos de comandos ou ações

Page 16: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 16

Comandos ou acoes (Service to Worker)

Page 17: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 17

Data Access Objects (DAO)

Page 18: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 18

Controlador (FrontController)

Page 19: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 19

ValueBean ViewHelper (Model)

Page 20: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 20

Pagina JSP (View) com custom tags