Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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. =)
>
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?
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?
Cria um atributo mensagem e coloque-o na requisição. Depois, na página jsp você exibe num outputText com o valor request.mensagem
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.
>
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.