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

Post on 22-Apr-2015

106 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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/

Bibliografia

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

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

• 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

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

• 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

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.

Exemplo: Um Servlet

Exemplo: Um JSP

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.

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

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

Como o Container trata uma solicitação

Como o Container trata uma solicitação

Como o Container trata uma solicitação

Como o Container trata uma solicitação

Como o Container trata uma solicitação

Como o Container trata uma solicitação

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

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

Tecnologia Java para Web

Parte Prática

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

JSPs.

top related