Kinhas 0 Denunciar post Postado Novembro 11, 2011 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
pvpzaum 0 Denunciar post Postado Novembro 11, 2011 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
Kinhas 0 Denunciar post Postado Novembro 16, 2011 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
pvpzaum 0 Denunciar post Postado Novembro 16, 2011 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
Kinhas 0 Denunciar post Postado Novembro 16, 2011 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
Vergil 15 Denunciar post Postado Novembro 16, 2011 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
Kinhas 0 Denunciar post Postado Novembro 16, 2011 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