Programação em Rede. Servlets. Manipulação de dados de input em Servlets



Documentos relacionados
Programação na Web. Servlets Leitura dos Parâmetros e Cabeçahos

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais

Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão

Registo de condutor (Protótipo funcional) Página apresentada ao utilizador

Java Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2

Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API

Programação II Programação para a Web. Christopher Burrows

Desenvolvimento Web TCC Turma A-1

JSP e Servlet Princípio de MVC

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

Prof. Roberto Desenvolvimento Web Avançado

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Java na WEB Servlet. Sumário

Fundamentos de Servlets. Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets

Desenvolvimento Web com JSP/Servlets

Executando comandos do Sistema Operacional em uma aplicação WEB Java

Formulários HTML. Envio de Informação para o servidor

Prof. Fellipe Aleixo

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim

Desenvolvendo Aplicações Web com Java

Java para Desenvolvimento Web

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

programação de páginas de conteúdo dinâmico

JSP (Java Server Pages)

COBRANÇA SITE. Instruções de Instalação e Utilização. Manual Técnico do Desenvolvedor. Segunda via do Bloqueto Digital

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

Java para WEB. Servlets

Desenvolvimento WEB em JAVA. Palestrante: Lourival F. de Almeida Júnior

Aplicações de Linguagem de Programação Orientada a Objeto

Java II. Sérgio Luiz Ruivace Cerqueira

Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais

Tutorial Jogo da Velha WEB

Servlets, JSPs e Java Beans

Tecnologias Web. Java Servlets

Java Server Pages. O código HTML pode indicar o método de arranque do servlet gerado por um JSP : doget ou dopost.

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

Programação Web Aula 12 - Java Web Software

Alfamídia Programação: Java Web

Primeiros Servlets. Introdução. O Básico da Estrutura de um Servlet

Trabalhando com Servlet

Java para WEB com Struts 2 e Hibernate

Servlets. João Carlos Pinheiro. Julho / 2005

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Desenvolvimento Web TCC Turma A-1

Java Servlets. Leonardo Gresta Paulino Murta

J550. Helder da Rocha

Autenticação e Autorização

Servlets & JSP. Prof. Ramon Chiara

Arquitetura de uma Webapp

TUTORIAL JSP & SERVLET

UNIDADE II JAVA SERVLETS

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

Associação Carioca de Ensino Superior Centro Universitário Carioca

Prática Sobre Servlets e JSP

Gerador de código JSP baseado em projeto de banco de dados MySQL

1. Escreva uma servlet que gere texto o texto Hello Word. 2. Escreva uma servlet que gere HTML.

Programação para Internet I

Programação Na Web. Servlets: Ciclo de Vida. Agenda. Visão geral sobre ciclo de vida. Nascimento de uma Servlet. Execução de uma Servlet

PHP. Hypertext Pre-Processor

10. Aplicações usando CGI, ASP e JSP

Programação web Prof. Wladimir

1.1. Utilização do Itaú Shopline Configuração do Itaú Shopline Instalação do Itaú Shopline... 4

Servlets e Applets, funcionamento e comparativo.

J550. Model View Controller

Desenvolvimento de Sistemas Web

Introdução a Servlets e JSP. Prof. Samuel Martins samuellunamartins at gmail dot com Faculdade São Miguel

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Tutorial. Começando a Criar Aplicativos SMS

Faculdades Integradas Santa Cruz. Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados

Javascript Exemplos Objetos

FORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT)

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Aplicativos Web com Orientação a Objetos

7. Formulários em XHTML

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

AJAX é baseado nos seguintes padrões WEB: JavaScript, XML, HTML, CSS.

INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo

Ajax Asynchronous JavaScript and Xml

Introdução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Java II. Sérgio Luiz Ruivace Cerqueira

Basicamente iremos precisar de uma base de dados na qual iremos armazenar os registros feitos pelos vistantes: Vamos armazenar os seguintes dados:

PROGRAMAÇÃO PARA WEB

Criação de uma aplicação usando Servlets

GUIA PHP com MYSQL Autor: Everton Mendes Messias

Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005

J550 Segurança e Controle de erros

Os componentes de um formulário são: Form, Input, Select e AreaText

Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes

Transcrição:

Servlets Manipulação de dados de input em Servlets Os dados de um formulário podem ser utilizados para pedidos GET ou POST. Com servlets JAVA esta operação é efectuada pelo método getparameter de HttpServletRequest, indicando o nome do parâmetro como argumento. O retorno é uma String que corresponde ao valor da primeira ocorrência do parâmetro. A String é vazia se o parâmetro não tem valor e é null se o parâmetro não existe. Se o parâmetro puder ter mais do que um valor, então em vez de getparameter deve ser chamado o método getparametervalues, que retorna uma matriz de Strings.

Exemplo de leitura de três parâmetros Não há nenhuma obrigatoriedade de ler os parâmetros num determinado momento, podendo isso ser feito quando necessário. import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class ThreeParams extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); String title = "Reading Three Request Parameters"; out.println(servletutilities.headwithtitle(title) + "<BODY>\n" + "<H1 ALIGN=CENTER>" + title + "</H1>\n" + "<UL>\n" + " <LI>param1: " + request.getparameter("param1") + "\n" + " <LI>param2: " + request.getparameter("param2") + "\n" + " <LI>param3: " + request.getparameter("param3") + "\n" + "</UL>\n" + "</BODY></HTML>");

Resultado:

Exemplo de listagem dos dados de um formulário Exemplo que mostra os nomes de todos os parâmetros enviados e que os coloca numa tabela. Os parâmetros sem valores ou com vários valores são identificados. Inicialmente é feito o levantamento dos nomes dos parâmetros, através do método getparameternames de HttpServletRequest. Este método retorna um objecto do tipo Enumeration. Seguidamente, o Enumeration é percorrido, usando hasmoreelements para determinar o fim do enumerado e nextelement para obter cada elemento. NextElement retorna um Object, por isso é necessário fazer o cast para String e passar essa String a getparametervalues, o que retorna uma matriz de Strings. Se esta matriz contém uma única String e se esta está vazia, então o parâmetro não tem valor e o servlet gera a indicação No Value. Por outro lado, se a matriz tem mais do que uma String, então o parâmetro tem vários valores e estes são mostrados numa lista indentada. Enfim, se só ouver um valor este é colocado na tabela.

import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class ShowParameters extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); String title = "Reading All Request Parameters"; out.println(servletutilities.headwithtitle(title) + "<BODY BGCOLOR=\"#FDF5E6\">\n" + "<H1 ALIGN=CENTER>" + title + "</H1>\n" + "<TABLE BORDER=1 ALIGN=CENTER>\n" + "<TR BGCOLOR=\"#FFAD00\">\n" + "<TH>Parameter Name<TH>Parameter Value(s)"); Enumeration paramnames = request.getparameternames(); while(paramnames.hasmoreelements()) { String paramname = (String)paramNames.nextElement(); out.println("<tr><td>" + paramname + "\n<td>"); String[] paramvalues = request.getparametervalues(paramname); if (paramvalues.length == 1) { String paramvalue = paramvalues[0]; if (paramvalue.length() == 0) out.print("<i>no Value</I>"); else out.print(paramvalue); else { out.println("<ul>"); for(int i=0; i<paramvalues.length; i++) { out.println("<li>" + paramvalues[i]); out.println("</ul>"); out.println("</table>\n</body></html>"); public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { doget(request, response);

Página HTML que envia determinado número de parâmetros ao servlet anterior Esta página utiliza POST para enviar dados (como os formulários de acesso sujeito a password, por exemplo). <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>A Sample FORM using POST</TITLE> </HEAD> <BODY BGCOLOR="#FDF5E6"> <H1 ALIGN="CENTER">A Sample FORM using POST</H1> <FORM ACTION="/servlet/hall.ShowParameters" METHOD="POST"> Item Number: <INPUT TYPE="TEXT" NAME="itemNum"><BR> Quantity: <INPUT TYPE="TEXT" NAME="quantity"><BR> Price Each: <INPUT TYPE="TEXT" NAME="price" VALUE="$"><BR> <HR> First Name: <INPUT TYPE="TEXT" NAME="firstName"><BR> Last Name: <INPUT TYPE="TEXT" NAME="lastName"><BR> Middle Initial: <INPUT TYPE="TEXT" NAME="initial"><BR> Shipping Address: <TEXTAREA NAME="address" ROWS=3 COLS=40></TEXTAREA><BR> Credit Card:<BR> VALUE="Visa">Visa<BR> VALUE="Master Card">Master Card<BR> VALUE="Amex">American Express<BR> VALUE="Discover">Discover<BR> VALUE="Java SmartCard">Java SmartCard<BR> Credit Card Number: <INPUT TYPE="PASSWORD" NAME="cardNum"><BR> Repeat Credit Card Number: <INPUT TYPE="PASSWORD" NAME="cardNum"><BR><BR> <CENTER> <INPUT TYPE="SUBMIT" VALUE="Submit Order"> </CENTER> </FORM> </BODY> </HTML>

Resultado:

Então, o resultado da invocação do servlet é:

Exercício: 1. Primeira versão: Programe uma página web que inclua um possível formulário para inscrição de alunos na base de dados do CIISCTE, com a finalidade de abertura de conta na rede de alunos. Programe um servlet, que a invocar a partir da página anterior, que mostra uma tabela com os dados de cada aluno. 2. Segunda versão: Ligue a sua aplicação a uma base de dados para gestão dos dados referentes aos alunos.