Aplicaes Web com Orientao a Objetos Prof Wolley
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 J 2 EE e Go. F. 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 Net. Beans • 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
Funcionamento de uma Aplicação Web • 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 – (Hyper. Text Markup Language) – Diz ao browser como apresentar o conteúdo ao usuário.
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, . . .
Funcionamento de uma Aplicação 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, 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 Java. Server 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. xml Um <servlet-name> Amarra o elemento <servlet> ao elemento <servlet-mapping> Um <servlet-class> é o nome da classe java Um <url-pattern> é o nome que o cliente usa para a solicitação
Tecnologia Java para Web
Parte Prática • Criando aplicações web no Net. Beans. • Desenvolvendo aplicações web com Servlets e JSPs.
- Slides: 23