Tecnologias para Internet - aula 16

1.512 visualizações

Publicada em

Slides referentes a 16ª aula da disciplina de Tecnologias para Internet, realizada no dia 06/05/2011.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.512
No SlideShare
0
A partir de incorporações
0
Número de incorporações
20
Ações
Compartilhamentos
0
Downloads
25
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • 14/
  • Tecnologias para Internet - aula 16

    1. 1. Tecnologias para Internet Thyago Maia Tavares de Farias Aula 16
    2. 2. Sumário <ul><li>Camada Lógica </li></ul><ul><ul><li>Servlets e Formulários HTML; </li></ul></ul>
    3. 3. Servlets e Formulários HTML <ul><li>Podemos enviar dados de formulários HTML (em uma requisição HTTP) para que Servlets possam processá-los e/ou submetam uma resposta HTTP; </li></ul><ul><li>A classe HttpServletRequest oferece funções para a captura de parâmetros de formulários HTML; </li></ul>
    4. 4. Servlets e Formulários HTML <ul><li>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: </li></ul>SERVLET QUE RECEBERÁ OS DADOS
    5. 5. Servlets e Formulários HTML <ul><li>(continuação) Agora codificamos o Servlet : </li></ul>FUNÇÃO PARA OBTER OS DADOS DE FORMULÁRIO
    6. 6. Servlets e Formulários HTML <ul><li>Através do método getParameter(“campo”) da classe HttpServletRequest podemos obter o valor de um determinado campo de formulário; </li></ul><ul><li>No parâmetro desta função, inserimos o mesmo nome de campo utilizado no formulário HTML que submeteu os dados; </li></ul><ul><li>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; </li></ul>
    7. 7. Servlets e Formulários HTML <ul><li>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: </li></ul><ul><li><form action=“testeServlet” method=“post”> </li></ul><ul><li><input type=“text” name=“nome” /><br/> </li></ul><ul><li><input type=“text” name=“rg” /><br/> </li></ul><ul><li><input type=“text” name=“cpf” /><br/> </li></ul><ul><li><input type=“Submit” value=“Enviar” /> </li></ul><ul><li></form> </li></ul>
    8. 8. Java Server Pages (JSP) <ul><li>Tecnologia Java utilizada no desenvolvimento de aplicações Web; </li></ul><ul><li>JSP foi lançada durante a época em que a tecnologia Servlet ganhou popularidade como uma das maiores tecnologias para desenvolvimento Web; </li></ul><ul><li>JSP não substitui os Servlets, mas extendem suas funcionalidades; </li></ul><ul><li>É comum o uso de Servlets e JSP’s juntos; </li></ul>
    9. 9. Java Server Pages (JSP) <ul><li>Scripts JSP são similares a PHP, por exemplo; </li></ul><ul><li>A tecnologia JSP foi criada para contornar algumas limitações dos Servlets: </li></ul><ul><ul><li>Codificação extensa; </li></ul></ul><ul><ul><li>A lógica da aplicação “se mistura” com a formatação de conteúdo. Ex.: </li></ul></ul>
    10. 10. Java Server Pages (JSP) <ul><li>Uma página JSP pode tratar a geração de conteúdo, deixando o Servlet responsável apenas pela lógica de aplicação; </li></ul><ul><li>Vantagens da tecnologia JSP: </li></ul><ul><ul><li>Estende a tecnologia Servlet, herdando suas vantagens; </li></ul></ul><ul><ul><li>É portável; </li></ul></ul><ul><ul><li>É escalável; </li></ul></ul>
    11. 11. Como funciona uma pá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
    12. 12. Como funciona uma página JSP <ul><li>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; </li></ul><ul><li>Código JSP é delimitado entre <% e %> (em PHP, delimitávamos o código com <?php e ?> ; </li></ul><ul><li>Tais elementos podem tanto realizar um processamento por si, como podem recuperar o resultado do processamento realizado em um Servlet; </li></ul>
    13. 13. Exemplo <ul><li><!--página JSP simples que imprime o endereço IP de uma máquina--> </li></ul><ul><li><HTML> </li></ul><ul><li><BODY> </li></ul><ul><li>O seu endereço IP é <%=request.getRemoteAddr() %> </li></ul><ul><li></BODY> </li></ul><ul><li></HTML> </li></ul>
    14. 14. JSP Containers <ul><li>Os JSP Contaneirs mais populares da atualidade: </li></ul><ul><ul><li>Apache Tomcat; </li></ul></ul><ul><ul><li>GlassFish; </li></ul></ul>
    15. 15. O que precisaremos para criar e executar Scripts JSP? <ul><li>Adotaremos o NetBeans IDE: </li></ul><ul><ul><li>NetBeans IDE 6.9.1 </li></ul></ul><ul><ul><ul><li>http://download.netbeans.org/netbeans/6.9.1/final/bundles/netbeans-6.9.1-ml-windows.exe </li></ul></ul></ul><ul><ul><ul><li>Esta versão já vem com o JSP Container GlassFish; </li></ul></ul></ul><ul><ul><ul><li>Não é necessária qualquer configuração de servidor; </li></ul></ul></ul><ul><ul><ul><li>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; </li></ul></ul></ul>
    16. 16. Meu primeiro Script JSP <ul><li>Execute o NetBeans IDE; </li></ul><ul><li>Clique na opção de menu Arquivo / Novo projeto... (Teclas de atalho: Ctrl + Shift + N ); </li></ul><ul><li>Na janela apresentada em seguida, em Categorias , selecione a opção Java Web ; Em Projetos , selecione a opção Aplicação Web ; </li></ul><ul><li>Clique sobre o botão Próximo ; </li></ul>
    17. 17. Meu primeiro Script JSP
    18. 18. Meu primeiro Script JSP <ul><li>Na próxima tela, em Nome do projeto , digite o nome da sua aplicação Web Java (sem caracteres especiais e espaços); </li></ul><ul><li>Mantenha os demais parâmetros padrão de projeto; </li></ul><ul><li>Clique em Próximo ; </li></ul>
    19. 19. Meu primeiro Script JSP
    20. 20. Meu primeiro Script JSP <ul><li>Agora, na próxima tela, definiremos o JSP Container a ser utilizado pela aplicação. Em Servidor , selecione Domínio do Personal GlassFish ; </li></ul><ul><li>Mantenha os demais parâmetros padrão de projeto; </li></ul><ul><li>Clique em Finalizar ; </li></ul>
    21. 21. Meu primeiro Script JSP
    22. 22. Meu primeiro Script JSP <ul><li>No painel Projeto , localizado ao lado da área de edição de código, expanda a pasta Páginas Web ; </li></ul><ul><li>Clique duas vezes sobre o arquivo index.jsp ; </li></ul><ul><li>Neste arquivo (gerado automaticamente, já com conteúdo HTML), iremos inserir nossos scripts JSP; </li></ul><ul><li>Vamos digitar o script exemplo apresentado anteriormente para testá-lo; </li></ul>
    23. 23. Meu primeiro Servlet
    24. 24. Meu primeiro Servlet <ul><li>Executando o script: </li></ul><ul><ul><li>Para executar o script (caso não exista erros), deveremos utilizar a tecla de atalho F6 ; </li></ul></ul><ul><ul><li>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 ; </li></ul></ul><ul><ul><li>Também podemos acessar a opção de menu Executar / Executar arquivo ; </li></ul></ul><ul><ul><li>O navegador padrão será executado, demonstrando a saída do script implementado; </li></ul></ul>

    ×