Upload
eduardo-mendes-de-oliveira
View
931
Download
0
Embed Size (px)
Citation preview
JSP & Servlets Introdução Teórica
Técnicas de Programação FA7
Prof.º Eduardo Mendes
JSP e Servlets Jsp, JEE e o papel do Servlet JSP em um contêiner Web JSTL JSP e JavaBeans Arquitetura de uma aplicação
O quê um SERVIDOR web faz?
Um servidor web recebe uma solicitação do cliente e devolve algo para ele
Mas como cliente e
servidor se comunicam?
Clientes e servidores devem entender
HTTP e os navegadores devem conhecer HTML
Estrutura da conversação HTTP?
Principais Elementos Request Método HTTP (ação a ser
executada) Página a ser acessada Parâmetros de formulários
(como argumentos para métodos)
Principais Elementos Response Código de Status Tipo de conteúdo (content-
type: texto, imagem...) O conteúdo
HTML Parte da resposta HTTP
Uma resposta HTTP contém HTML
e o Request??? O método HTTP
Tipo de requisição que está sendo feita Diversos tipos Mais usados: GET e POST
Servidores web Distribuem páginas estáticas Acha a página procurada e a devolve examente como ela está no servidor E se precisarmos de algo dinâmico???
Por que Servlets & JSPs?
Páginas dinâmicas e estáticas Conteúdo
Estático: não se altera
Dinâmicos: mudanças de acordo com a interação com o usuário
Quando usar páginas dinâmicas A página web deve ser baseada nos dados
informados pelo usuário
Possibilidade de usar modelos quando os dados mudam freqüentemente
A página usa informações de banco de dados ou de outras fontes
JEE – Java Enterprise Edition Criada para o desenvolvimento de aplicações
corporativas
Usa um modelo de aplicação Multi-Camadas Distribuídas ou Multi-tier
Java EE Aplicação Multi Camada
Uma aplicação web deve possuir: A camada de apresentação
(navegador) A camada lógica de negócios
(aplicação que reside no servidor WEB) A camada de armazenamento
(o banco de dados com os dados da aplicação)
As camadas devem ser distintamente separadas
Java EE Aplicação Multi Camada
Java EE: Camada Web Uma das camadas na plataforma JEE Interage com o navegador para criar conteúdo
dinâmico Tecnologias envolvidas:
Servlet Java Server Pages (JSP)
Java EE: Camada Web
Camada WEB: Servlet Resposta primária do Java para adicionar
funcionalidade aos servidores
Capaz de ler dados nas requisições passadas ao servidor e gerar uma resposta dinâmica
Provê uma versão especial que implementa características específicas HTTP
Camada WEB: Servlet Desvantagens
São classes Java
Produzem saída imprimindo caracteres na resposta HTTP
Camada WEB: JSP São como páginas HTML, só que tem os recursos
de um servlet
Permite que desenvolvedores e web-designers trabalhem em conjunto
Contêiner JEE
Contêiner JEE Essencial para uma aplicação JEE Todo JEE inclui JSP ou Servlets
Só são executados através do contêiner Características
Suporta comunicações Gerencia ciclos de vidas Suporta multi-tarefa Permite segurança declarativa Suporta JSP
Estrutura básica de uma aplicação Java WEB