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
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 – (HyperText 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 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.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 NetBeans. Desenvolvendo aplicações web com Servlets e JSPs.