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



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

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

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

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

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

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

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

Ciclo de vida; Funcionamento; Requisições e Respostas.

Prof. Roberto Desenvolvimento Web Avançado

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

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

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

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

Desenvolvimento Web TCC Turma A-1

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

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

Desenvolvimento Web com JSP/Servlets

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

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

Tutorial Jogo da Velha WEB

!" # # # $ %!" " & ' ( 2

Java para WEB. Servlets

Java na WEB Servlet. Sumário

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

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

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

TUTORIAL JSP & SERVLET

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

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

Introdução à Plataforma J2EE Java2 Enterprise Edition. Alex de V. Garcia, Dr.

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

JSP e Servlet Princípio de MVC

Tutorial. Começando a Criar Aplicativos SMS

Autenticação e Autorização

Java para Desenvolvimento Web

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

Alfamídia Programação: Java Web

Trabalhando com Servlet

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

Aplicativos Web com Orientação a Objetos

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

Servlets, JSPs e Java Beans

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

Prof. Fellipe Aleixo

UNIDADE II JAVA SERVLETS

Servlets. João Carlos Pinheiro. Julho / 2005

Java Server Pages (JSP)

Prática em Laboratório N.02 Criando um serviço Web via NetBeans

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

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

USANDO APPLETS NO NETBEANS (WEB APPLICATION)...E A APPLET CHAMA ALGUM PACOTE EXTERNO (por Luis Alberto M Palhares de Melo Julho/2011)

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

JavaScript Fundamental e Servlet Fundamental

Aula 4. Objetivos. Conteúdo dinâmico na internet.

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

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

Unidade 14: Web Services Prof. Daniel Caetano

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

J550. Model View Controller

English Português. By erickalves 25 Julho, :08. Devido à política (#) de segurança. Encontrar Blogs Crie o seu blog de graça Ganhe prêmios

WebWork 2. João Carlos Pinheiro.

J550. Helder da Rocha

Desenvolvimento de Sistemas Corporativos Aula 1.5 Introdução a Servlets. Prof. Bruno Moreno

Java para WEB com Struts 2 e Hibernate

Java na Web. Aplicações Web

J550 Integração com Bancos de Dados

Prática Sobre Servlets e JSP

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

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

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

Primeiro exemplo de uso de páginas JSP

João Carlos Pinheiro. Julho / 2004

Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes

HTML templates e PHP. Um ficheiro PHP é um documento HTML com código PHP embebido. Tem vantagens mas também tem desvantagens

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

Edição de Setembro. Validação formulários com PHP. ... revistamensal de programação Open Source

3 Classes e instanciação de objectos (em Java)

VTEX TRIGGER ABANDONED CART TEMPLATE DO . VTEX On-line Applications

Estudo Dirigido - Parte 1

Java ME Java Platform, Micro Edition Java SE Java Platform, Standard Edition Java EE Java Platform, Enterprise Edition

SPRING - VALIDAÇÃO. Altere o arquivo formulario.jsp como segue:

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

A ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente

Java II. Sérgio Luiz Ruivace Cerqueira

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

Desenvolva aplicações para a nuvem com CloudBees - Revista Java Magazine 116

Unidade 9: Middleware JDBC para Criação de Beans

Exibir relatórios gerados pelo Jasper Report em Flex

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

Estrutura do Projeto - Trabalhando com Banco de Dados

Servlets & JSP. Prof. Ramon Chiara

Portais e Frameworks MVC

A Primeira Aplicação Web com Servlets

1 Customizando o Fusion. 1.1 Conhecendo os principais objetos do Fusion NeoObject InstantiableEntityInfo

Uma introdução ao Google App Engine com GWT

Programação para a Internet II PHP AJAX. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

SERVLETS. Introdução UNIDADED

1. Crie um banco de dados (no MySQL) chamado produtos e um tabela produto. Realise as inserções na tabela produto de acordo com os scripts abaixo.

J2EE. Apresentado por Nuno Nunes. 25 de Novembro de 2004 TM 1

Transcrição:

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

HTML da PÁGINA DE REGISTO -------------- <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <meta name="author" content="carlos Sebastião"> <meta name="generator" content="mozilla/4.6 [en] (Win98; I) [Netscape]"> <title>opcao_conduzir_1</title> </head> <body text="#000000" bgcolor="#ffffcc" link="#0000ee" vlink="#551a8b" alink="#ff0000"> <center><b><font face="arial Black"><font color="#ff6600"><font size=+4>turista Virtual II</font></font></font></b></center> <b><font face="arial Black"><font color="#ffcc33"><font size=+4>2 </font></font><font color="#993366"><font size=+1>quero</font><font size=+2> REGISTAR-ME </font><font size=+1> COMO CONDUTOR JÁ!!!</font></font></font></b> <br> <blockquote> <blockquote> <h1> <form METHOD="POST" ACTION="http://turistavirtual.nb.isel.pt:8080/examples/servlet/RegistarMe"> <b><font face="arial Black"><font color="#ffcc33"><font size=+1>nome: </font></font></font></b> <input TYPE=TEXT NAME=Nome SIZE=25></h1> Invocação da classe java: RegistarMe.class <h1><b><font face="arial Black"><font color="#ffcc33"><font size=+1>endereço E-Mail: </font></font></font></b> <input TYPE=TEXT NAME=EnderecoEmail SIZE=20></h1> <h1> <input TYPE=Submit></form></h1> <p><br><b><font face="arial Black"><font color="#333333"><i><blink>aviso</blink></i>: Após este registo será enviada a chave (ID) via E-mail,</font></font></b> <br><b><font face="arial Black"><font color="#333333"> para poder reservar e conduzir o Turista Virtual.</font></font></b></blockquote> <br> <blockquote><b><font face="arial Black"><font color="#ffcc33">exemplo:</font></font></b> <br><b><font face="arial Black"><font color="#ffcc33">nome: Carlos Sebastião</font></font></b> <br><b><font face="arial Black"><font color="#ffcc33">endereço E-Mail: cbastiao@isel.pt</font></font></b> <p><b><font face="arial Black"><font color="#ffcc33">submit</font></font></b></blockquote> </blockquote> </body> </html>

SOURCE SERVLET /* REGISTAR CONDUTOR: */ Dados pedidos ao utilizador: Nome Endereço Email Acções a realizar:.gerar ID aleatorio.inserir novo Condutor na BD (nome,email).enviar email com Nome,Email e ID atribuido import java.io.*; import java.sql.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class RegistarMe extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); //Envia ao WebBrowser o header da página de resposta out.println("<html>"); out.println("<body>"); out.println("<head>"); out.println("<title>"+"registo CONDUTOR TURISTA VIRTUAL"+"</title>"); out.println("</head>"); out.println("<body bgcolor=\"yellow\">"); out.println("<h3>resposta AO REGISTO CONDUTOR TURISTA VIRTUAL</h3>"); //Obter parametros String nome=request.getparameter("nome"); String enderecoemail=request.getparameter("enderecoemail"); String remoteaddr=request.getremoteaddr(); String remotehost=request.getremotehost(); if ( (enderecoemail.compareto("")!=0) && (nome!=null) && (enderecoemail!=null)) { //Pelo menos o campo de Endereço Email está preenchido portanto (neste //momento) posso considerá-los correctos. //1.0 REGISTAR/INSERIR NOVO CONDUTOR na BD (nome,email) DBConnection db = new DBConnection("cbastiao"); //Conexao 'a base de dados IntfDB intf = new IntfDB(); //Objecto de interface com a base de dados //1.1 Gerar ID aleatorio. Random num= new Random(); String ID=""+num.nextInt(999); //Número aleatório de zero a... 999

//1.2 Obter data actual. Calendar calendar = new GregorianCalendar(); java.util.date data = new java.util.date(); calendar.settime(data); String dataactual=""+calendar.get(calendar.year) +"-"+(calendar.get(calendar.month)+1) +"-"+calendar.get(calendar.day_of_month) +" "+calendar.get(calendar.hour_of_day) +":"+calendar.get(calendar.minute) +":"+calendar.get(calendar.second); //1.3 Realizar inserção na base de dados. boolean OK=intf.inserir_condutor(db,nome,enderecoEmail,ID,dataActual); //2.0 ENVIAR EMAIL com Nome,Email e ID atribuido String mailhost="smtp.isel.pt"; String me="cbastiao@isel.pt"; String domain="smtp.isel.pt"; String to=nome+"<"+enderecoemail+">"; String letter; SendMail mailer; if (OK){ letter="o senhor(a) "+nome+" está registado como condutor do Turista Virtual II.\n"; letter=letter+"o seu ID (ou seja a chave de acesso ao Veículo) é... ID="+ID+"\n"; letter=letter+"registo efectuado em "+dataactual+"\n"; letter=letter+"máquina:"+remotehost+"("+remoteaddr+")\n"; letter=letter+"turista VIRTUAL II EM FASE TESTES DE PROTÓTIPOS\n"; letter=letter+"http://www.bigfoot.com/~turistavirtual\n"; mailer = new SendMail(mailhost, domain, me, to, letter); //Enviar um mail também para o administrador cbas new SendMail(mailhost,domain,me,"cbastiao@isel.pt",to+",foi registado com ID=="+ID); out.println("foi enviado um Email para o user (No email consta o ID):\n"); out.println("<br>nome="+nome+"<br>"); else { letter="erro na realização do Registo de condutor\n"; letter=letter+"utilizador já existe...!!!\n\n\n"; letter=letter+"tentativa de Registo efectuado em "+dataactual+"\n"; letter=letter+"máquina:"+remotehost+"("+remoteaddr+")\n"; letter=letter+"http://www.bigfoot.com/~turistavirtual\n"; mailer = new SendMail(mailhost, domain, me, to, letter); new SendMail(mailhost,domain,me,"cbastiao@isel.pt",to+" - Não foi registado."); out.println("erro na realização do Registo de novo condutor.\n"); out.println("foi enviado um Email de Status ao Utilizador.\n"); out.println("<br>nome="+nome+"<br>"); // if ( (enderecoemail.compareto("")!=0) && (nome!=null) && (enderecoemail!=null)) else { out.println("erro: Campo(s) em Branco\n");

//Envia ao WebBrowser o footer da página de resposta out.println("<br>nome="+nome+"<br>"); out.println("</body>"); out.println("</html>"); public void dopost(httpservletrequest request, HttpServletResponse res) throws IOException, ServletException { doget(request,res);