aplicações web com orientação a objetos prof. wolley w. silva

23
Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Upload: internet

Post on 22-Apr-2015

106 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Aplicações Web com Orientação a Objetos

Prof. Wolley W. Silva

Page 2: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Conteúdo

• Introdução a Técnologia Java para Web: JSP e Servlet, Aplicações em 2 Camadas

• Padrão de Desenvolvimento Web: MVC• Encapsulamento, Herança e Polimorfismo em Aplicações

Web • Implementado os relacionamentos entre classes (1-n) e

(n-n) • Mapeamento Objeto/Relacional • Exemplos de Padros de Projeto J2EE e GoF.

Obs: Para mais informações sobre o conteúdo da disciplina consulte: http://intranet.umc.br/

Page 3: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Bibliografia

Page 4: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Agenda• Funcionamento de aplicação Web• Introdução a Tecnologia Java para Internet– Servidor de aplicações web JEE– Servlet e JSP

• Criando um projeto Web no NetBeans• Exemplos de Aplicações Web com Servlet e

JSP

Page 5: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Funcionamento de uma Aplicação 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 6: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

• HTTP – (Protocolo de Transferência de Hipertexo) possibilita conversas de request e response (requisição e resposta) entre clientes e servidores.

• O servidor usa o HTTP para enviar o HTML ao cliente.

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

usuário.

Funcionamento de uma Aplicação Web

Page 7: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Funcionamento de uma Aplicação Web

• Métodos HTTP para envio de solicitação:• GET– Solicitação de algum recurso (JPEG, PDF,...)– Parâmetros de consulta– Todos os dados enviados são anexados a URL

• POST– Solicitar e Enviar conteúdos– Enviar dados de um formulário– Imagens, Docs, ...

Page 8: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

• 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, entre outras.

Funcionamento de uma Aplicação Web

Page 9: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

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

• JSP– JSP são documentos HTML com código Java

embutido.

Page 10: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Exemplo: Um Servlet

Page 11: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Exemplo: Um JSP

Page 12: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Container Web

• Os Servlets não possuem um método main().• Eles estão sob o controle de outra aplicação

Java chamada Conteiner ou Servidor de Aplicação JEE.

Page 13: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

• Conteiner– Aplicação Java que controla os Servlets e JSP

• O servidor entrega a solicitação ao Conteiner no qual o Servlet é distribuída.

Page 14: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Como o Container trata uma solicitação

Page 15: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Como o Container trata uma solicitação

Page 16: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Como o Container trata uma solicitação

Page 17: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Como o Container trata uma solicitação

Page 18: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Como o Container trata uma solicitação

Page 19: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Como o Container trata uma solicitação

Page 20: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

O que o Container Oferece?

• Suporte para comunicação entre as requisições e respostas

• Gerenciamento do ciclo de vida dos Servlet• Suporte a multithread• Segurança

Page 21: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Deployment Descriptor (DD) - web.xmlUm <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 22: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Tecnologia Java para Web

Page 23: Aplicações Web com Orientação a Objetos Prof. Wolley W. Silva

Parte Prática

• Criando aplicações web no NetBeans.• Desenvolvendo aplicações web com Servlets e

JSPs.