aplicativos web com orientação a objetos prof. odair [email protected]
TRANSCRIPT
![Page 2: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/2.jpg)
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.
![Page 3: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/3.jpg)
Bibliografia
![Page 4: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/4.jpg)
Datas Importantes P1
11/04/2013 P2
13/06/2014 Exame
27/06/2014
![Page 5: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/5.jpg)
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
![Page 6: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/6.jpg)
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
![Page 7: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/7.jpg)
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
![Page 8: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/8.jpg)
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).
![Page 9: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/9.jpg)
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... ?????
![Page 10: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/10.jpg)
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.
![Page 11: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/11.jpg)
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.
![Page 12: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/12.jpg)
Exemplo de Servlet
![Page 13: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/13.jpg)
Exemplo de JSP
![Page 14: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/14.jpg)
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.
![Page 15: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/15.jpg)
O tratamento da requisição
![Page 16: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/16.jpg)
O tratamento da requisição
![Page 17: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/17.jpg)
O tratamento da requisição
![Page 18: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/18.jpg)
O tratamento da requisição
![Page 19: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/19.jpg)
O tratamento da requisição
![Page 20: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/20.jpg)
O tratamento da requisição
![Page 21: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/21.jpg)
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
![Page 22: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/22.jpg)
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
![Page 23: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/23.jpg)
Tecnologia Java para Web
![Page 24: Aplicativos Web Com Orientação a Objetos Prof. Odair odair@umc.br](https://reader035.vdocuments.pub/reader035/viewer/2022070311/552fc12b497959413d8d064e/html5/thumbnails/24.jpg)
Parte Prática Criando aplicações web no NetBeans. Desenvolvendo aplicações web em 2
camadas.