1 / 24

Tecnologias para Internet

Tecnologias para Internet. Thyago Maia Tavares de Farias Aula 16. Sumário. Camada Lógica Servlets e Formulários HTML;. Servlets e Formulários HTML. Podemos enviar dados de formulários HTML (em uma requisição HTTP) para que Servlets possam processá-los e/ou submetam uma resposta HTTP;

noel-noble
Download Presentation

Tecnologias para Internet

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16

  2. Sumário • Camada Lógica • Servlets e Formulários HTML;

  3. Servlets e Formulários HTML Podemos enviar dados de formulários HTML (em uma requisição HTTP) para que Servlets possam processá-los e/ou submetam uma resposta HTTP; A classe HttpServletRequest oferece funções para a captura de parâmetros de formulários HTML;

  4. Servlets e Formulários HTML SERVLET QUE RECEBERÁ OS DADOS Exemplo: Vamos criar um formulário HTML que receberá dois números. Tais dados serão enviados para um Servlet que irá efetuar operações matemáticas com os mesmos:

  5. Servlets e Formulários HTML FUNÇÃO PARA OBTER OS DADOS DE FORMULÁRIO (continuação) Agora codificamos o Servlet :

  6. Servlets e Formulários HTML Através do método getParameter(“campo”) da classe HttpServletRequest podemos obter o valor de um determinado campo de formulário; No parâmetro desta função, inserimos o mesmo nome de campo utilizado no formulário HTML que submeteu os dados; O valor retornado por está função será um dado do tipo String. Para atribuir tal valor a uma variável de outro tipo, devemos efetuar uma conversão;

  7. Servlets e Formulários HTML Exercício – Crie uma página HTML que contém o formulário abaixo. Em seguida, faça um Servlet que gere uma página HTML que apresente o conteúdo de cada campo: <formaction=“testeServlet” method=“post”> <input type=“text” name=“nome” /><br/> <input type=“text” name=“rg” /><br/> <input type=“text” name=“cpf” /><br/> <input type=“Submit” value=“Enviar” /> </form>

  8. Java Server Pages (JSP) Tecnologia Java utilizada no desenvolvimento de aplicações Web; JSP foi lançada durante a época em que a tecnologia Servlet ganhou popularidade como uma das maiores tecnologias para desenvolvimento Web; JSP não substitui os Servlets, mas extendem suas funcionalidades; É comum o uso de Servlets e JSP’s juntos;

  9. Java Server Pages (JSP) • Scripts JSP são similares a PHP, por exemplo; • A tecnologia JSP foi criada para contornar algumas limitações dos Servlets: • Codificação extensa; • A lógica da aplicação “se mistura” com a formatação de conteúdo. Ex.:

  10. Java Server Pages (JSP) • Uma página JSP pode tratar a geração de conteúdo, deixando o Servlet responsável apenas pela lógica de aplicação; • Vantagens da tecnologia JSP: • Estende a tecnologia Servlet, herdando suas vantagens; • É portável; • É escalável;

  11. Como funciona uma página JSP Servidor J2EE WEB Container JSP Container Página JSP CLIENTE (Aplicação, Applet Java, etc.) Requisição HTTP Conteúdo Estático Página JSP + processamento Servlet Container SERVLET

  12. Como funciona uma página JSP Uma página JSP consiste em uma página HTML com alguns elementos especiais (tags) que conferem o caráter dinâmico da página; Código JSP é delimitado entre <% e %> (em PHP, delimitávamos o código com <?php e ?>; Tais elementos podem tanto realizar um processamento por si, como podem recuperar o resultado do processamento realizado em um Servlet;

  13. Exemplo <!--página JSP simples que imprime o endereço IP de uma máquina--> <HTML> <BODY> O seu endereço IP é <%=request.getRemoteAddr() %> </BODY> </HTML>

  14. JSP Containers • Os JSP Contaneirs mais populares da atualidade: • Apache Tomcat; • GlassFish;

  15. O que precisaremos para criar e executar Scripts JSP? • Adotaremos o NetBeans IDE: • NetBeans IDE 6.9.1 • http://download.netbeans.org/netbeans/6.9.1/final/bundles/netbeans-6.9.1-ml-windows.exe • Esta versão já vem com o JSP Container GlassFish; • Não é necessária qualquer configuração de servidor; • Bibliotecas Java utilizadas, parâmetros de função necessários, além de outros códigos úteis para a produção de JSP já são automaticamente inseridos em nossos projetos;

  16. Meu primeiro Script JSP Execute o NetBeans IDE; Clique na opção de menu Arquivo / Novo projeto... (Teclas de atalho: Ctrl + Shift + N); Na janela apresentada em seguida, em Categorias, selecione a opção Java Web; Em Projetos, selecione a opção Aplicação Web; Clique sobre o botão Próximo;

  17. Meu primeiro Script JSP

  18. Meu primeiro Script JSP Na próxima tela, em Nome do projeto, digite o nome da sua aplicação Web Java (sem caracteres especiais e espaços); Mantenha os demais parâmetros padrão de projeto; Clique em Próximo;

  19. Meu primeiro Script JSP

  20. Meu primeiro Script JSP Agora, na próxima tela, definiremos o JSP Container a ser utilizado pela aplicação. Em Servidor, selecione Domínio do PersonalGlassFish; Mantenha os demais parâmetros padrão de projeto; Clique em Finalizar;

  21. Meu primeiro Script JSP

  22. Meu primeiro Script JSP No painel Projeto, localizado ao lado da área de edição de código, expanda a pasta Páginas Web; Clique duas vezes sobre o arquivo index.jsp; Neste arquivo (gerado automaticamente, já com conteúdo HTML), iremos inserir nossos scripts JSP; Vamos digitar o script exemplo apresentado anteriormente para testá-lo;

  23. Meu primeiro Servlet

  24. Meu primeiro Servlet • Executando o script: • Para executar o script (caso não exista erros), deveremos utilizar a tecla de atalho F6; • Também podemos clicar com o botão direito sobre o arquivo de script demonstrado no painel de Projeto, para então clicar em Executar arquivo; • Também podemos acessar a opção de menu Executar / Executar arquivo; • O navegador padrão será executado, demonstrando a saída do script implementado;

More Related