aplicativos web com orientação a objetos prof. odair [email protected]

24
Aplicativos Web Com Orientação a Objetos Prof. Odair [email protected]

Upload: internet

Post on 18-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Aplicativos Web Com Orientação a Objetos

Prof. Odair

[email protected]

Page 2: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Conteúdo

Introdução a Tecnologia Java para Web: JSP e Servlet, Aplicações em 2 Camadas

Padrão de Desenvolvimento Web: MVC EL e JSTL Coleções Padrão de persistência DAO (Data Access Object) Encapsulamento, Herança e Polimorfismo em

Aplicações Web Implementado os relacionamentos entre classes (1-n)

e (n-n) Mapeamento Objeto/Relacional Exemplos de Padrões de Projeto J2EE.

Page 3: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Bibliografia

Page 4: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Datas Importantes P1

11/04/2013 P2

13/06/2014 Exame

27/06/2014

Page 5: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Agenda Evolução Java para web e o mercado de

trabalho Arquitetura das Aplicações Web Introdução a Tecnologia Java para Internet Criando um projeto Web no NetBeans Exemplos de Aplicações Web em duas

camadas Exercícios práticos em sala de aula

Page 6: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Evolução Java para web e o mercado de trabalho A origem do Java Amadurecimento O mercado de trabalho e sua sopa de

letrinhas Ponto atual Escolhendo a IDE

Page 7: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Arquitetura das Aplicações Web O que um servidor Web faz?

Recebe uma solicitação e devolve algo para o cliente.

Fonte: Use a Cabeça: Servlets & JSP

Page 8: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Arquitetura das Aplicações Web

Os cliente e servidores conhecem HTML e HTTP

HTML – (HyperText Markup Language) Diz ao browser como apresentar o conteúdo ao

usuário. HTTP – (Protocolo de Transferência de

Hipertexto) Possibilita conversas de request e response

(requisição e resposta).

Page 9: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Arquitetura das Aplicações Web Métodos HTTP para envio de solicitação: GET

Método mais simples do HTTP Todos os dados enviados são anexados a URL(“?

dado=xyz”) e são limitados POST

Método para solicitações mais complexas Todos os dados são enviados no “corpo da

mensagem” e podem ser maiores

E os outros métodos... ?????

Page 10: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Arquitetura das Aplicações Web

Um servidor web só pode servir páginas estáticas.

Para produzir paginas dinâmicas precisamos de uma aplicação rodando dentro do servidor.

Estas aplicações são conhecidas como “Helper” e podem ser produzidas em PHP, ASP, Python, Ruby entre outras.

Page 11: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Tecnologia Java para Web

A tecnologia Java nos permite escrever aplicações robustas e seguras para rodar no ambiente web através dos Servlets e JavaServer Pages (JSP).

Servlets São classes Java que atendem as requisições HTTP Não possuem método main() Eles estão sob o controle de outra aplicação Java

chamada Conteiner ou Servidor de Aplicação JEE JSP

JSP são documentos HTML com código Java embutido.

Page 12: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Exemplo de Servlet

Page 13: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Exemplo de JSP

Page 14: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Tecnologia Java para Web Conteiner

Aplicação Java que controla os Servlets e JSP O servidor entrega a solicitação ao Conteiner

no qual o Servlet é distribuída. O Conteiner entrega ao Servlet a requisição e

resposta HTTP, e chama os métodos doPost ou doGet.

Page 15: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

O tratamento da requisição

Page 16: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

O tratamento da requisição

Page 17: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

O tratamento da requisição

Page 18: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

O tratamento da requisição

Page 19: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

O tratamento da requisição

Page 20: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

O tratamento da requisição

Page 21: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

O que mais esperar do Container? Suporte para comunicação entre as

requisições e respostas Gerenciamento do ciclo de vida dos Servlet Suporte a multithread Segurança

Page 22: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Deployment Descriptor (DD) - web.xml

Um <servlet-name>Amarra o elemento <servlet> aoelemento <servlet-mapping>

Um <url-pattern> é o nome queo cliente usa para a solicitação

Um <servlet-class> é o nome da classe java

Page 23: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Tecnologia Java para Web

Page 24: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br

Parte Prática Criando aplicações web no NetBeans. Desenvolvendo aplicações web em 2

camadas.