aplicações web com orientação a objetos prof. wolley w. silva
Post on 22-Apr-2015
112 Views
Preview:
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