Loading ...
Sorry, an error occurred while loading the content.

cadastro jsp - duvida

Expand Messages
  • Fernanda
    Boa noite, Estou tentando fazer um cadastro simples em jsp, mais esta dando erro. Será que alguém poderia me ajudar? Cadastro.jsp
    Message 1 of 2 , Jun 30, 2007
    • 0 Attachment
      Boa noite,

      Estou tentando fazer um cadastro simples em jsp, mais esta dando
      erro. Será que alguém poderia me ajudar?



      Cadastro.jsp
      <%@ page language="java" contentType="text/html; charset=ISO-8859-1"

      pageEncoding="ISO-8859-1"%>

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

      <%@ page import="java.sql.*" %>



      <html>

      <head>

      <style>

      .link {text-decoration: none}

      .fontcor {color: #003399; font: face= Verdana, Arial, Helvetica, sans-
      serif; font-size: 16}

      .fonte {color: #003399; font: face= Verdana, Arial, Helvetica, sans-
      serif; font-size: 14}

      </style>

      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-
      1">

      </head>

      <body bgcolor="white">

      <center>

      <form name="cad" method="get" action="cadastro2.jsp">

      <table width="608" border="0" align="center" cellpadding="1"
      cellspacing="0" class="fonte">

      <tr>

      <td colspan="7"></td>

      </tr>

      <tr>

      <td colspan="7" height="35" valign="bottom" ><b>Dados
      Pessoais</font></b></td>

      </tr>

      <tr>

      <td colspan="7" align="justify" class="fonte">

      Por favor, preencha seus dados nos campos abaixo, evitando
      abreviações ou informações
      incompletas.</b>.

      </td>

      </tr>

      <tr>

      <td colspan="6" background="imagens\pixel_cinza_sep_pp.gif"
      height="10"></td>

      </tr>

      <tr>

      <td width="87" >Nome:</td>

      <td colspan="4"><input name="nome" type="text" id="nome"
      size="80" maxlength="200"></td>

      </tr>

      <tr>

      <td>Telefone:</td><td><input name="telefone" type="text"
      id="telefone" size="19" maxlength="10"></td>

      <td>Celular:</td>

      <td> <input name="celular" type="text" id="celular" size="21"
      maxlength="10">

      </td>

      </tr>



      <tr>

      <td>Endereço:</td>

      <td colspan="3"><input name="endereco" type="text" id="endereco"
      size="80" maxlength="200"></td>

      </tr>



      <tr><td>Cidade:</td>

      <td><input name="cidade" type="text" id="cidade" size="32"
      maxlength="30"></td>



      </tr>

      <tr>

      <td>Cep:</td>

      <td><input name="cep" type="text"size="10" maxlength="10"
      id="cep" >

      </td>

      <td>País</td>

      <td><input name="pais" type="text" id="pais" size="33"
      maxlength="30">

      </td>

      </tr>

      <tr>

      <td>E-mail:</td>

      <td colspan="3"><input name="email" type="text" id="email"
      size="79" maxlength="100"></td>

      </tr>

      <tr>

      <td>Login:</td>

      <td><input name="login" type="text" id="login" size="20"
      maxlength="12"></td>

      <td>Senha:</td>

      <td><input name="senha" type="password" id="senha" size="20"
      maxlength="12"></td>

      </tr>

      </table>



      <table width="611" border="0" align="center" cellpadding="1"
      cellspacing="0" id="TableLogin" class="fonte">



      <tr>

      <td colspan="6" class ="fonte">Abaixo, você
      escolherá as matérias

      de sua preferência:<em><strong></strong></em></td>

      </tr>

      <tr>

      <td><input type="checkbox" name="checkbox" value="checkbox">

      Matemática</td>

      <td><form name="form2" method="post" action="">

      <input type="checkbox" name="checkbox2"
      value="checkbox">

      História

      </form></td>

      <td><form name="form3" method="post" action="">

      <input type="checkbox" name="checkbox3"
      value="checkbox">

      Português

      </form></td>

      <td><form name="form4" method="post" action="">

      <input type="checkbox" name="checkbox4"
      value="checkbox">

      Geografia

      </form></td>

      </tr>

      <tr>

      <td width="136"><form name="form1" method="post" action="">

      <input type="checkbox" name="checkbox5"
      value="checkbox">

      Inglês

      </form></td>

      <td width="145"><form name="form5" method="post" action="">

      <input type="checkbox" name="checkbox6"
      value="checkbox">

      Química

      </form></td>

      <td width="119"><form name="form6" method="post" action="">

      <input type="checkbox" name="checkbox7"
      value="checkbox">

      Física

      </form></td>

      <td width="203"><form name="form7" method="post" action="">

      <input type="checkbox" name="checkbox8"
      value="checkbox">

      Outras

      </form></td>

      </tr>

      <tr>

      <td height="43" colspan="4">

      <div align="center">

      <input type="submit" name="enviar" value="Enviar
      Dados">

      <input type="button" name="Limpar" value="Limpar"
      onClick="this.form.reset(); return false;" >

      </div></td>

      </tr>



      </table></table></form></body></html>







      Cadastro2.jsp
      <%
      String id = request.getParameter("id");
      String nome = request.getParameter("nome");
      String telefone = request.getParameter("telefone");
      String celular = request.getParameter("celular");
      String endereco = request.getParameter("endereco");
      String cidade = request.getParameter("cidade");
      String cep = request.getParameter("cep");
      String pais = request.getParameter("pais");
      String emai = request.getParameter("email");
      String login = request.getParameter("login");
      String senha = request.getParameter("senha");
      String msg="";
      String prox="";
      try
      {

      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      String urlCon = DriverManager.getConnection("jdbcdbc:cadastro");
      Connection c = DriverManager.getConnection(urlCon );
      PreparedStatement pstm = c.prepareStatement("insert into cadastro
      (id, nome , telefone, celular, endereco, cidade, cep, pais, email,
      login, senha) values
      ( '"+id+"','"+nome+"','"+telefone+"','"+celular+"','"+endereco+"','"+c
      idade+"','"+cep+"','"+pais+"','"+email+"','"+login+"','"+senha+"')");
      pstm.executeUpdate();
      prox ="sucesso.jsp?nome="+nome;
      pstm.close();
      c.close();
      response.sendRedirect(prox);
      }
      catch(Exception ex)
      {
      prox ="erro.jsp?nome="+nome;
      response.sendRedirect(prox);
      }
      %>





      Erro.jsp

      <html>

      <head>

      <meta http-equiv="Content-Type" content="text/html; charset=utf-
      8">



      <body>

      <b> <center>

      Cadastro Inválido!!!

      </center> </b> <p>

      <center>Um ou mais campos pode estar incorretamente ou não
      preenchidos. Favor preencha TODOS os campos!!!</center>

      <form action="index.jsp">

      <input type="submit" onClick="index.jsp" value="Voltar" />

      </form>

      </body>

      </html>

      Obrigada
    • Victor Hogemann
      Fernanda... Por favor, mande o erro pra gente poder determinar melhor qual é o problema que está ocorrendo. De qualquer forma, dá uma olhada nessa linha do
      Message 2 of 2 , Jun 30, 2007
      • 0 Attachment
        Fernanda...

        Por favor, mande o erro pra gente poder determinar melhor qual é o problema que está ocorrendo.

        De qualquer forma, dá uma olhada nessa linha do cadastro2.jsp...

        String urlCon = DriverManager.getConnection("jdbcdbc:cadastro");

        Com certeza vai dar problemas, já que você está tentando colocar um objeto do tipo Connection dentro de uma variável tipo String... Além disso, você só faz o import java.sql.* no Cadastro.jsp que não tem código jdbc, enquanto que no Cadastro2.jsp você não faz, e é onde está o acesso ao banco de dados...

        Fora isso, nossa... você por acaso programava em ASP antes de mudar pra JSP? Tudo bem que você esteja querendo fazer um cadastro simples, mas com certeza essa é o jeito mais deselegante possível de se fazer isso. Não estou querendo te desanimar, mas... parece que você não tem muita noção do que está fazendo.

        Não seria o caso de parar, respirar, procurar um livro de Java... dar uma estudada, e depois tentar de novo?

        --
        Victor Guilherme Hogemann
        http://victor.hogemann.eti.br
      Your message has been successfully submitted and would be delivered to recipients shortly.