Java Web 1 Introducao

Preview:

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