aplicativos web com orientação a objetos prof. odair odair@umc.br

Post on 18-Apr-2015

103 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

Bibliografia

Datas Importantes P1

11/04/2013 P2

13/06/2014 Exame

27/06/2014

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

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

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

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).

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... ?????

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.

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.

Exemplo de Servlet

Exemplo de JSP

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.

O tratamento da requisição

O tratamento da requisição

O tratamento da requisição

O tratamento da requisição

O tratamento da requisição

O tratamento da requisição

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

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

Tecnologia Java para Web

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

camadas.

top related