Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kinhas

[Resolvido] Atualizar página acrescentando Mensagem

Recommended Posts

Bom dia pessoal,

 

estou com uma dúvida cruel,

 

Eu tenho uma página de Cadastro, onde eu coloco as informações e clico no botão submit,

 

então ele vai até a servlet no método salvar,

 

nessa método eu pego todos os dados digitado e jogo no objeto,

 

ai depois eu pego esse objeto e mando pra minha classe DAO inserir no banco,

 

até ai tudo bem, porém eu gostaria que depois disso tudo, aparecesse nessa página de cadastro ou uma mensagem tipo "Cadastro efetivado com sucesso" ou "Falha ao cadastrar".

 

Como posso fazer isso pessoal?

 

Estou utilizando JDBC e não JPA.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia pessoal,

 

estou com uma dúvida cruel,

 

Eu tenho uma página de Cadastro, onde eu coloco as informações e clico no botão submit,

 

então ele vai até a servlet no método salvar,

 

nessa método eu pego todos os dados digitado e jogo no objeto,

 

ai depois eu pego esse objeto e mando pra minha classe DAO inserir no banco,

 

até ai tudo bem, porém eu gostaria que depois disso tudo, aparecesse nessa página de cadastro ou uma mensagem tipo "Cadastro efetivado com sucesso" ou "Falha ao cadastrar".

 

Como posso fazer isso pessoal?

 

Estou utilizando JDBC e não JPA.

 

Obrigado.

 

Olá me mostra o método salvar para que eu possa ver como esta seu código, mas ja te ajudando rapidamente imprima dentro do método a mensagem que você quer nada muito misterioso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então Pvpzaum,

 

desculpa a demora é que estava fora no feriado.

 

Quando eu clico la na minha página para salvar no banco ele vem direto pro servlet que tenho esse código:

 

private void salvar(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException {
     response.setContentType("text/html;charset=UTF-8");
      PrintWriter out = response.getWriter();

      try {

           String modelo = request.getParameter("modelo");
           String placa = request.getParameter("placa");
           String kms = request.getParameter("kms");
           String montadora = request.getParameter("montadora");
           String ano = request.getParameter("ano");

           Veiculo v = new Veiculo();
           v.setModelo(modelo);
           v.setPlaca(placa);
           v.setKms(kms);
           v.setMontadora(montadora);
           v.setAno(ano);


           VeiculoDAO vdao = new VeiculoDAO();

           vdao.incluir(v);


       } finally {
           out.close();
       }
   }

 

Ai ele manda pro DAO:

 

public void incluir(Veiculo veiculo) {
       try {

           String driverName = "com.mysql.jdbc.Driver";
           Class.forName(driverName);

// Configurando a nossa conexão com um banco de dados//

           String serverName = "localhost";    //caminho do servidor do BD
           String mydatabase = "faculdade";        //nome do seu banco de dados
           String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
           String username = "root";        //nome de um usuário de seu BD
           //String passwordDB = "InuKinhas";      //sua senha de acesso
           String passwordDB = "Password1";      //sua senha de acesso
           Connection conn = DriverManager.getConnection(url, username, passwordDB);

           String sql = "insert into carro (modelo, placa, kms, montadora, ano) values (?,?,?,?,?)";
           PreparedStatement stmt = conn.prepareStatement(sql);
           stmt.setString(1, veiculo.getModelo());
           stmt.setString(2, veiculo.getPlaca());
           stmt.setString(3, veiculo.getKms());
           stmt.setString(4, veiculo.getMontadora());
           stmt.setString(5, veiculo.getAno());
           stmt.execute();

           stmt.close();
       } catch (Exception e) {
           System.out.println("ERRO: " + e.getMessage());
           e.printStackTrace();
       }
   }

 

E pronto é só isso, Eu tenho que adicionar no DAO pra aparecer na página?

 

Não vai aaprecer numa página em branco se eu fizer isso?

 

Obrigadoo. =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

então Pvpzaum,

 

desculpa a demora é que estava fora no feriado.

 

Quando eu clico la na minha página para salvar no banco ele vem direto pro servlet que tenho esse código:

 

private void salvar(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException {
     response.setContentType("text/html;charset=UTF-8");
      PrintWriter out = response.getWriter();

      try {

           String modelo = request.getParameter("modelo");
           String placa = request.getParameter("placa");
           String kms = request.getParameter("kms");
           String montadora = request.getParameter("montadora");
           String ano = request.getParameter("ano");

           Veiculo v = new Veiculo();
           v.setModelo(modelo);
           v.setPlaca(placa);
           v.setKms(kms);
           v.setMontadora(montadora);
           v.setAno(ano);


           VeiculoDAO vdao = new VeiculoDAO();

           vdao.incluir(v);


       } finally {
           out.close();
       }
   }

 

Ai ele manda pro DAO:

 

public void incluir(Veiculo veiculo) {
       try {

           String driverName = "com.mysql.jdbc.Driver";
           Class.forName(driverName);

// Configurando a nossa conexão com um banco de dados//

           String serverName = "localhost";    //caminho do servidor do BD
           String mydatabase = "faculdade";        //nome do seu banco de dados
           String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
           String username = "root";        //nome de um usuário de seu BD
           //String passwordDB = "InuKinhas";      //sua senha de acesso
           String passwordDB = "Password1";      //sua senha de acesso
           Connection conn = DriverManager.getConnection(url, username, passwordDB);

           String sql = "insert into carro (modelo, placa, kms, montadora, ano) values (?,?,?,?,?)";
           PreparedStatement stmt = conn.prepareStatement(sql);
           stmt.setString(1, veiculo.getModelo());
           stmt.setString(2, veiculo.getPlaca());
           stmt.setString(3, veiculo.getKms());
           stmt.setString(4, veiculo.getMontadora());
           stmt.setString(5, veiculo.getAno());
           stmt.execute();

           stmt.close();
       } catch (Exception e) {
           System.out.println("ERRO: " + e.getMessage());
           e.printStackTrace();
       }
   }

 

E pronto é só isso, Eu tenho que adicionar no DAO pra aparecer na página?

 

Não vai aaprecer numa página em branco se eu fizer isso?

 

Obrigadoo. =)

 

Pode pedir para ele fazer esta ação depois de que você insere no seu DB entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pvpzaum eu acrescentei no método Salvar la no Servlet, mas não adianta ele redireciona pra uma nová página com aquilo que eu escrevi na Servlet, ele precisaria escrever no final da página de cadastro.

 

Alguma outra dica?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cria um atributo mensagem e coloque-o na requisição. Depois, na página jsp você exibe num outputText com o valor request.mensagem

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa,

 

consegui aqui com essa dica,

 

criei um setAttribute no servlet,

 

e no JSP fiz uma condição se for null não escreve nada e se não for ele da um Cadastro feito com sucesso,

 

Obrigado pela ajuda de ambos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.