AJUDA Não consigo inserir dados JSP

12 respostas
Felipe_Martins1

Pesoal boa tarde, podem me dar uma força não consigo inserir dados no JSP

12 Respostas

B

Pode enviar o código que está fazendo para enviar os dados?

Felipe_Martins1

Eu fiz o codigo meio sem padrões so pra testar mesmo favor desconsiderar mas era pra funcionar

HTML

<form action="index.jsp" method="post"  >
          <h2 class="form-signin-heading">Cadastro de Usuários</h2>

          <br>

          <label for="usuario">Usuário</label>
          <input type="email" id="text" name="usuario" class="form-control" placeholder="Digite o usuário..." required autofocus>
          <br>
          <label for="senha">Senha</label>
          <input type="senha" id="text" name="senha" class="form-control" placeholder="digite a senha..." required>
          <div class="checkbox">

          </div>

          <button type="btNovo"    name="ac" value="novo"      class="btn btn-primary">Novo</button>

          <button type="btAltera"  name="ac" value="alterar"   class="btn btn-warning">Alterar</button>

          <button type="btGravar"  name="ac" value="gravar"    class="btn btn-success">Gravar</button>

          <button type="btExcluir" name="ac" value="excluir"   class="btn btn-danger">Excluir</button>

  </div>

  <%=msg%> 

</form>

Felipe_Martins1

JAVA

<%@page language="java" contentType="text/html" pageEncoding="UTF-8"%>
   <%@page import="java.sql.*" %>

   <%

   String msg = "";
  
try {

String usuario = request.getParameter("usuario");
String Senha = request.getParameter("senha");

  msg = usuario+" -- "+Senha;
  DAO.UsuarioDAO user = new DAO.UsuarioDAO();
  
  user.InserirUsuarioDAO(usuario, Senha);
  
  // msg= "Dados inseridos com sucesso!";
   
   

    } catch (Exception e) {
        e.printStackTrace();
        
        msg ="Erro"+e;

    } finally {

    }

%>
B

Você criou um formulário, mas não estou vendo o submit do form.

Esse scriptlet está no mesmo arquivo desse HTML que você colocou acima?

Felipe_Martins1

O botão é esse

<button type="btGravar"  name="ac" value="gravar"    class="btn btn-success">Gravar</button>
B

Experimente trocar para:

<input type="submit" value="Gravar" />
Felipe_Martins1

Troquei mas não deu certo, agora está incluindo troquei a conexao por algum motivo a conexao que uso a naos não tava dando certo agora estou apanhando de outra coisa aqui, e meus primeiros testes com JSP
so trabalho com SWING

Felipe_Martins1
<div class="panel-heading">Lista de Usuários</div>

      <!-- Table -->
      <table class="table">
       
          <tr>
          <th>Usuario</th>
          <th>Senha</th>
          </tr>
          <%
          for(UsuarioController registro : lista)
          {
          %>
          <tr>
              <td><%UsuarioController.getUsuario()%></td>  
  
          </tr>
        
      </table>
              
                <% } %>
  </div>

ta dando erro aqui

<% } %>
B

Se é uma lista, você teria que utilizar um método do DAO que retorne uma List, para ai sim fazer a iteração dela e dar o getUsuario() nos elementos.

Enfim, é dificil falar vendo só um pedaço do código, sem ver seus Controllers.

Felipe_Martins1

Blza vou dar uma ohada a minha duvida e o seguinte qual a maneira correta de fazer essa lista pelo meu conhecimento esse codigo no meio do html não seria o correto

B

Com certeza é uma má prática fazer código Java dentro do HTML, além de ser muito ruim de debugar, é um código difícil de ler.

O modo correto seria você enviar os dados desejados via protocolo HTTP e tratá-los utilizando HTML,JSTL,Javascript, etc. Acho que maneira mais conhecida de fazer isso é utilizando a API de Servlets.

wolmirGarbin

Será que pode ser por ter utilizado POST ao invés de GET.

<form action="index.jsp" method="get">

Não é a maneira ideal mas deve funcionar, tem um post onde falo sobre a diferença entre get e post, é mais relacionado ao PHP mas o conceito é o mesmo.

No seu caso a página sempre deve ser invocada com GET, ou seja, ira passar os parametros na URL, para utilizar POST sugiro utilizar servlet onde vai poder tratar cada requisição de maneira adequada.

Criado 30 de agosto de 2017
Ultima resposta 1 de set. de 2017
Respostas 12
Participantes 3