tecnologias para internet thyago maia tavares de farias aula 16

24
Tecnologias para Tecnologias para Internet Internet Thyago Maia Tavares de Thyago Maia Tavares de Farias Farias Aula 16 Aula 16

Upload: internet

Post on 17-Apr-2015

118 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Tecnologias para Tecnologias para InternetInternet

Thyago Maia Tavares de Thyago Maia Tavares de FariasFarias

Aula 16Aula 16

Page 2: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

SumárioSumário

Camada LógicaCamada Lógica Servlets e Formulários HTML;Servlets e Formulários HTML;

Page 3: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Servlets e Formulários Servlets e Formulários HTMLHTML

Podemos enviar dados de Podemos enviar dados de formulários HTML (em uma formulários HTML (em uma requisição HTTP) para que Servlets requisição HTTP) para que Servlets possam processá-los e/ou submetam possam processá-los e/ou submetam uma resposta HTTP;uma resposta HTTP;

A classe A classe HttpServletRequestHttpServletRequest oferece oferece funções para a captura de funções para a captura de parâmetros de formulários HTML; parâmetros de formulários HTML;

Page 4: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Servlets e Formulários Servlets e Formulários HTMLHTML

Exemplo: Vamos criar um formulário Exemplo: Vamos criar um formulário HTML que receberá dois números. HTML que receberá dois números. Tais dados serão enviados para um Tais dados serão enviados para um Servlet que irá efetuar operações Servlet que irá efetuar operações matemáticas com os mesmos:matemáticas com os mesmos:

SERVLET QUE RECEBERÁ OS DADOS

Page 5: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Servlets e Formulários Servlets e Formulários HTMLHTML

(continuação) Agora codificamos o (continuação) Agora codificamos o Servlet :Servlet :

FUNÇÃO PARA OBTER OS DADOS DE FORMULÁRIO

Page 6: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Servlets e Formulários Servlets e Formulários HTMLHTML

Através do método Através do método getParameter(“campo”)getParameter(“campo”) da classe da classe HttpServletRequestHttpServletRequest podemos obter podemos obter o valor de um determinado campo de o valor de um determinado campo de formulário;formulário;

No parâmetro desta função, inserimos No parâmetro desta função, inserimos o o mesmo nome de campo utilizado no mesmo nome de campo utilizado no formulário HTMLformulário HTML que submeteu os dados; que submeteu os dados;

O valor retornado por está função será um O valor retornado por está função será um dado do tipo dado do tipo StringString. Para atribuir tal valor a . Para atribuir tal valor a uma variável de outro tipo, devemos efetuar uma variável de outro tipo, devemos efetuar uma conversão; uma conversão;

Page 7: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Servlets e Formulários Servlets e Formulários HTMLHTML

Exercício – Crie uma página HTML que Exercício – Crie uma página HTML que contém o formulário abaixo. Em seguida, contém o formulário abaixo. Em seguida, faça um Servlet que gere uma página HTML faça um Servlet que gere uma página HTML que apresente o conteúdo de cada campo:que apresente o conteúdo de cada campo:

<form action=“testeServlet” method=“post”><form action=“testeServlet” method=“post”>

<input type=“text” name=“nome” /><br/><input type=“text” name=“nome” /><br/>

<input type=“text” name=“rg” /><br/><input type=“text” name=“rg” /><br/>

<input type=“text” name=“cpf” /><br/><input type=“text” name=“cpf” /><br/>

<input type=“Submit” value=“Enviar” /><input type=“Submit” value=“Enviar” />

</form></form>

Page 8: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Java Server Pages (JSP)Java Server Pages (JSP)

Tecnologia Java utilizada no Tecnologia Java utilizada no desenvolvimento de aplicações Web;desenvolvimento de aplicações Web;

JSP foi lançada durante a época em que a JSP foi lançada durante a época em que a tecnologia Servlet ganhou popularidade tecnologia Servlet ganhou popularidade como uma das maiores tecnologias para como uma das maiores tecnologias para desenvolvimento Web;desenvolvimento Web;

JSP não substitui os Servlets, mas JSP não substitui os Servlets, mas extendem suas funcionalidades;extendem suas funcionalidades;

É comum o uso de Servlets e JSP’s juntos;É comum o uso de Servlets e JSP’s juntos;

Page 9: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Java Server Pages (JSP)Java Server Pages (JSP)

Scripts JSP são similares a PHP, por Scripts JSP são similares a PHP, por exemplo;exemplo;

A tecnologia JSP foi criada para A tecnologia JSP foi criada para contornar algumas limitações dos contornar algumas limitações dos Servlets:Servlets: Codificação extensa;Codificação extensa; A lógica da aplicação “se mistura” com A lógica da aplicação “se mistura” com

a formatação de conteúdo. Ex.:a formatação de conteúdo. Ex.:

Page 10: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Java Server Pages (JSP)Java Server Pages (JSP)

Uma página JSP pode tratar a Uma página JSP pode tratar a geração de conteúdo, deixando o geração de conteúdo, deixando o Servlet responsável apenas pela Servlet responsável apenas pela lógica de aplicação;lógica de aplicação;

Vantagens da tecnologia JSP:Vantagens da tecnologia JSP: Estende a tecnologia Servlet, herdando Estende a tecnologia Servlet, herdando

suas vantagens;suas vantagens; É portável;É portável; É escalável;É escalável;

Page 11: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Como funciona uma Como funciona uma página JSPpágina JSP

CLIENTE(Aplicação,

Applet Java, etc.)

WEB Container

Servidor J2EE

JSP Container

Página JSP

Conteúdo Estático

Requisição HTTP

Página JSP + processamento

Servlet Container

SERVLET

Page 12: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Como funciona uma Como funciona uma página JSPpágina JSP

Uma página JSP consiste em uma página Uma página JSP consiste em uma página HTML com alguns elementos especiais (tags) HTML com alguns elementos especiais (tags) que conferem o caráter dinâmico da página;que conferem o caráter dinâmico da página;

Código JSP é delimitado entre Código JSP é delimitado entre <%<% e e %>%> (em (em PHP, delimitávamos o código com PHP, delimitávamos o código com <?php<?php e e ??>>;;

Tais elementos podem tanto realizar um Tais elementos podem tanto realizar um processamento por si, como podem processamento por si, como podem recuperar o resultado do processamento recuperar o resultado do processamento realizado em um Servlet;realizado em um Servlet;

Page 13: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

ExemploExemplo

<!--página JSP simples que imprime o <!--página JSP simples que imprime o endereço IP de uma máquina-->endereço IP de uma máquina-->

<HTML><HTML>

<BODY><BODY>

O seu endereço IP é O seu endereço IP é <<%=request.getRemoteAddr() %>%=request.getRemoteAddr() %>

</BODY></BODY>

</HTML></HTML>

Page 14: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

JSP ContainersJSP Containers

Os JSP Contaneirs mais populares da Os JSP Contaneirs mais populares da atualidade:atualidade: Apache Tomcat;Apache Tomcat; GlassFish;GlassFish;

Page 15: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

O que precisaremos para O que precisaremos para criar e executar Scripts criar e executar Scripts

JSP?JSP? Adotaremos o NetBeans IDE:Adotaremos o NetBeans IDE:

NetBeans IDE 6.9.1NetBeans IDE 6.9.1 http://download.netbeans.org/netbeans/6.9.1/http://download.netbeans.org/netbeans/6.9.1/

final/bundles/netbeans-6.9.1-ml-windows.exefinal/bundles/netbeans-6.9.1-ml-windows.exe Esta versão já vem com o JSP Container Esta versão já vem com o JSP Container

GlassFish;GlassFish; Não é necessária qualquer configuração de Não é necessária qualquer configuração de

servidor;servidor; Bibliotecas Java utilizadas, parâmetros de Bibliotecas Java utilizadas, parâmetros de

função necessários, além de outros códigos úteis função necessários, além de outros códigos úteis para a produção de JSP já são automaticamente para a produção de JSP já são automaticamente inseridos em nossos projetos;inseridos em nossos projetos;

Page 16: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Meu primeiro Script JSPMeu primeiro Script JSP

Execute o NetBeans IDE;Execute o NetBeans IDE; Clique na opção de menu Clique na opção de menu Arquivo / Arquivo /

NovoNovo projeto... (Teclas de atalho: projeto... (Teclas de atalho: Ctrl Ctrl + Shift + N+ Shift + N););

Na janela apresentada em seguida, Na janela apresentada em seguida, em em CategoriasCategorias, selecione a opção , selecione a opção Java Java WebWeb; Em ; Em ProjetosProjetos, selecione a opção , selecione a opção Aplicação WebAplicação Web;;

Clique sobre o botão Clique sobre o botão PróximoPróximo;;

Page 17: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Meu primeiro Script JSPMeu primeiro Script JSP

Page 18: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Meu primeiro Script JSPMeu primeiro Script JSP

Na próxima tela, em Na próxima tela, em Nome do Nome do projetoprojeto, digite o nome da sua , digite o nome da sua aplicação Web Java (sem caracteres aplicação Web Java (sem caracteres especiais e espaços);especiais e espaços);

Mantenha os demais parâmetros Mantenha os demais parâmetros padrão de projeto;padrão de projeto;

Clique em Clique em PróximoPróximo; ;

Page 19: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Meu primeiro Script JSPMeu primeiro Script JSP

Page 20: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Meu primeiro Script JSPMeu primeiro Script JSP

Agora, na próxima tela, definiremos Agora, na próxima tela, definiremos o JSP Container a ser utilizado pela o JSP Container a ser utilizado pela aplicação. Em aplicação. Em ServidorServidor, selecione , selecione Domínio do Personal GlassFishDomínio do Personal GlassFish;;

Mantenha os demais parâmetros Mantenha os demais parâmetros padrão de projeto;padrão de projeto;

Clique em Clique em FinalizarFinalizar;;

Page 21: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Meu primeiro Script JSPMeu primeiro Script JSP

Page 22: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Meu primeiro Script JSPMeu primeiro Script JSP

No painel No painel ProjetoProjeto, localizado ao lado da , localizado ao lado da área de edição de código, expanda a pasta área de edição de código, expanda a pasta Páginas WebPáginas Web;;

Clique duas vezes sobre o arquivo Clique duas vezes sobre o arquivo index.jspindex.jsp;;

Neste arquivo (gerado automaticamente, já Neste arquivo (gerado automaticamente, já com conteúdo HTML), iremos inserir com conteúdo HTML), iremos inserir nossos scripts JSP;nossos scripts JSP;

Vamos digitar o script exemplo Vamos digitar o script exemplo apresentado anteriormente para testá-lo;apresentado anteriormente para testá-lo;

Page 23: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Meu primeiro ServletMeu primeiro Servlet

Page 24: Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

Meu primeiro ServletMeu primeiro Servlet

Executando o script:Executando o script: Para executar o script (caso não exista erros), Para executar o script (caso não exista erros),

deveremos utilizar a tecla de atalho deveremos utilizar a tecla de atalho F6F6;; Também podemos clicar com o botão direito Também podemos clicar com o botão direito

sobre o arquivo de script demonstrado no sobre o arquivo de script demonstrado no painel de Projeto, para então clicar em painel de Projeto, para então clicar em Executar arquivoExecutar arquivo;;

Também podemos acessar a opção de menu Também podemos acessar a opção de menu Executar / Executar arquivoExecutar / Executar arquivo;;

O navegador padrão será executado, O navegador padrão será executado, demonstrando a saída do script implementado;demonstrando a saída do script implementado;