Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetivos
Ao final desta lio, o estudante ser capaz de:
Descrever como funciona a WEB Definir a arquitetura do tipo Cliente-Servidor Entender sobre o protocolo HTTP Definir o bsico sobre a arquitetura Java EE Saber o que so Servlets e Java Server Pages
Programao WEB
Programao WEB
Arquitetura
!iente"#ervidor
Aplica$es de "E# usam clientes ma ros %ro rama de cliente, um nave ador neste caso, & s' uma interface que o usurio usa para e(ecutar tarefas )udo mais reside no servidor
Programao WEB
Arquitetura
!iente"#ervidor
Programao WEB
$%&L
*in ua em de marcao de +iperte(to ,Hypertext Markup LanguageCon.unto de instru$es para o nave ador "E# que define como apresentar o conte/do ao usurio %adro aberto atualizado pelo World Wide Web Consortium ,"0C1ave adores con+ecem 2)3*
Programao WEB
$%%P
%rotocolo de )ransfer4ncia de 2iperte(to ,Hypertext Tranfer Protocol5m protocolo de rede com caracter6sticas espec6ficas para "E# 7oda sobre duas outras camadas de protocolo: )C% e 8%
Programao WEB
$%%P
Programao WEB
'equisi(es $%%P
5m cabeal+o inicial ;ero ou mais cabeal+os adicionais 5m lin+a em branco < corpo de mensa em ,opcional-
Programao WEB
3&todo 2))% simples 5sadas para pedir um recurso particular do servidor 5sadas para enviar dados para o servidor
Programao WEB
10
8tens antes da marca de interro ao ,=- & a 57* ori inal da requisio http://jedi-master.dev.java.net/servlets/NewsItemView %ar>metros ou dados enviados para o servidor:
Par-metros so codificados como pares de nome e valor !ormato: nome?valor 3ais de um con.unto de par>metros, sero separados por um s6mbolo de @
newsItemID=2359&filter=tr e
Programao WEB
11
7equisi$es comple(as para o servidor 7equisi$es simples que requerem carre amento de arquivos para o servidor
Esconde os dados dentro do corpo da mensa em que & enviada para o servidor
Programao WEB
12
'esposta $%%P
Programao WEB
13
Conte/do
Conte/do esttico no muda 3udanas din>micas de conte/do de acordo com a entrada do usurio
Programao WEB
14
Al uns cenrios onde conte/do din>mico & a /nica coisa que caber a conta:
A p ina "E# est baseada nos dados submetidos pelo usurio <s dados mudam freq9entemente A p ina "E# usa informao de bancos de dados corporativo ou de outras fontes
Programao WEB
15
Criada para o desenvolvimento de aplica$es corporativas, baseada em componente 5sa um 3odelo de Aplicao de 3ulti-Camadas Distribu6das ou multi tier
Programao WEB
16
A camada de apresentao ,nave adorA camada l' ica de ne 'cio ,aplicao que reside no servidor "E#A camada de armazenamento ,o banco de dados com os dados da aplicao-
Programao WEB
17
Camada "E#
5ma das camadas na plataforma BCEE Camada que intera e com o nave ador para criar conte/do din>mico )ecnolo ias Bava dentro desta camada:
Programao WEB
18
Programao WEB
19
7esposta primria do Bava para adicionar funcionalidade aos servidores *er dados contidos nas requisi$es passadas ao servidor e erar uma resposta din>mica %rover uma verso especial que implementa caracter6sticas espec6ficas 2))%
Programao WEB
20
#erv!ets /esvantagem
Servlets so classes na lin ua em Bava %roduzem sa6da imprimindo caracter como cadeias no flu(o de sa6da, neste caso a resposta 2))%
Programao WEB
21
Aspectos e(atamente como 2)3*, s' tem acesso a todas as capacidades din>micas de servlets com o uso de roteiros e lin ua ens de e(presso <s pro.etistas podem concentrar-se em puro desen+o 2)3* e simplesmente dei(ar marcadores para desenvolvedores preenc+erem com conte/do din>mico
Programao WEB
22
ont5iner
Programao WEB
23
ont5iner
Suporte de comunica$es Der4ncia de ciclo de vida Suporte a multitarefa Se urana declarativa Suporte a BS%
Programao WEB
24
Programao WEB
25
A pasta de alto n6vel 1E< precisa ser nomeada 7aiz de Documento Fualquer outra pasta pode ser criada dentro desta estrutura de diret'rio *etras mai/sculas na pasta "E#-81! & intencional )odos os conte/dos da pasta "E#-81! no pode ser visto do nave ador DEGE +aver um arquivo HebI(ml dentro da pasta "E#-81!
Programao WEB
26
#um.rio
%orque mi rar para a "E#= Arquitetura Cliente-Servidor 2)3* e 2))% % inas Din>micas ou Estticas Java Enterprise Edition Estrutura bsica de uma aplicao "E#
Programao WEB
27
Par0eiros
TM
poss6ve! em
Programao WEB
28