22
JSP & Servlets Introdução Teórica Técnicas de Programação FA7 Prof.º Eduardo Mendes

Java Web 1 Introducao

Embed Size (px)

Citation preview

Page 1: Java Web 1 Introducao

JSP & Servlets Introdução Teórica

Técnicas de Programação FA7

Prof.º Eduardo Mendes

Page 2: Java Web 1 Introducao

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

Page 3: Java Web 1 Introducao

O quê um SERVIDOR web faz?

  Um servidor web recebe uma solicitação do cliente e devolve algo para ele

Page 4: Java Web 1 Introducao

Mas como cliente e

servidor se comunicam?

Clientes e servidores devem entender

HTTP e os navegadores devem conhecer HTML

Page 5: Java Web 1 Introducao

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

Page 6: Java Web 1 Introducao

HTML Parte da resposta HTTP

  Uma resposta HTTP contém HTML

Page 7: Java Web 1 Introducao

e o Request???   O método HTTP

  Tipo de requisição que está sendo feita   Diversos tipos   Mais usados: GET e POST

Page 8: Java Web 1 Introducao

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???

Page 9: Java Web 1 Introducao

Por que Servlets & JSPs?

Page 10: Java Web 1 Introducao

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

Page 11: Java Web 1 Introducao

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

Page 12: Java Web 1 Introducao

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

Page 13: Java Web 1 Introducao

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

Page 14: Java Web 1 Introducao

Java EE Aplicação Multi Camada

Page 15: Java Web 1 Introducao

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)

Page 16: Java Web 1 Introducao

Java EE: Camada Web

Page 17: Java Web 1 Introducao

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

Page 18: Java Web 1 Introducao

Camada WEB: Servlet   Desvantagens

  São classes Java

  Produzem saída imprimindo caracteres na resposta HTTP

Page 19: Java Web 1 Introducao

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

Page 20: Java Web 1 Introducao

Contêiner JEE

Page 21: Java Web 1 Introducao

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

Page 22: Java Web 1 Introducao

Estrutura básica de uma aplicação Java WEB