Upload
internet
View
103
Download
0
Embed Size (px)
Citation preview
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.
Bibliografia
Datas Importantes P1
11/04/2013 P2
13/06/2014 Exame
27/06/2014
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
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
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
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).
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... ?????
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.
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.
Exemplo de Servlet
Exemplo de JSP
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.
O tratamento da requisição
O tratamento da requisição
O tratamento da requisição
O tratamento da requisição
O tratamento da requisição
O tratamento da requisição
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
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
Tecnologia Java para Web
Parte Prática Criando aplicações web no NetBeans. Desenvolvendo aplicações web em 2
camadas.