Olá pessoal, sou iniciante no java e tenho algumas duvidas, estou fazendo o meu primeiro cadastro no java, já fiz a classe CartorioVO,CartorioDA,Servlet e a JSP, a gora minha duvida e como fazer para gravar os dados após eu, clicar no botão submit, como fazer para gravar???, se alguém tiver um exemplo será de grande ajuda!!!
obrigado!!
Cara procura por coisas sobre JDBC.
que tipo de programas vc ja fez com java ?
esse e o meu primeiro cadastro em java!!! o programa esta rodando sem erros, já esta conenctado a base!!!
cara usando JDBC fica algo assim :
Connection con = ConnectionFactory.getConnection();
String sql = "insert into NomeDaTabela (campo1,campo2,campo3) values (?,?,?)";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1,"valor campo1");
stmt.setString(2,"valor campo2");
stmt.setString(3,"valor campo3");
stmt.execute();
stmt.close();
con.close();
isso é bacana saber, mas na grande maior parte desse tipo de situação a galera usa Hibernate. JDBC é bom saber pra se algum dia precisar.
egamorim, tudo isso eu, já fiz na minha Servlet, agora gostaria de saber como passar os dados da minha JSP para a Servlet e do Servlet para o BD.
Luis
na servlet:
stmt.setString(1,request.getParameter("NomeDoParametro"));
no jsp:
<form action="/contexto/servletMapeada">
egamorim, muito obrigado pela sua atenção, como eu, te falei, sou iniciante, vc poderia me mandar um exemplo de como fazer isso???
obrigado
Cara então da uma olhada nessa apostila, ela tem uma parte que fala de JSP e Servlet inclusive integrando os dois. Realmente muuito boa e muito facil de entender. Acho que assim vc vai aprender como funciona.
obs.: Aconselho vc a estudar toda a apostila, tem conceitos muito bons, coisas que vc vai precisar saber. Se tiver duvidas posta ai que agente ajuda.
abs
Flw
Vamos dizer que você tem esse formulário em alguma JSP!! Esse formulário tem somente um campo para cadastrar, o campo para o usuário colocar o nome do contato! Fiz um campo somente para ilustrar melhor para você!!
<form id="formularioContato" name="formularioContato" method="post" action="O NOME DO SEU SERVLET AQUI">
<label><span class="style1">Nome:
</span>
<input name="nomeContato" type="text" id="nomeContato" tabindex="1" size="50" maxlength="50"/>
</label>
</form>
A primeira coisa a ser feita é colocar o nome do seu servlet no campo action da tag (Acima eu coloquei em maiusculo para chamar sua atenção).
Percebe que nesse formulário tem a tag cujo id chama-se “nomeContato”! Não se esqueça que a id na tag chama-se “nomeContato”!!!
No servlet você faz o seguinte:
String nome = request.getParameter("nomeContato");
percebe que você pega o parametro de solicitação, ou seja, você coloca o id “nomeContato” no parametro do método getParameter e ele vai te retorna o que contém no campo cujo o id seja “nomeContato”, isto é, o que você digitou no campo!!
Fácil!! Qualquer duvida posta aí!!!
Abraços
Uma dica que te dou, se você estiver começando agora, use JDBC… Eu particularmente uso JDBC, fiz sistemas web em JDBC que rodam numa boa até hoje, olha que fiz o negócio em 2004, fazem 5 anos que roda e nunca deu dor de cabeça e o cliente tá muito satisfeito!!
Abraços!!
rsantik, muito obrigado, isso mesmo que eu, tava precisando, realmente estou utilizando JDBC, só uma dúvida, no SERVLET, onde eu coloco esse codigo???
Luis Rabelo
Cuiabá MT
<form id="formularioContato" name="formularioContato" method="post" action="MeuServlet">
<label><span class="style1">Nome:
</span>
<input name="nomeContato" type="text" id="nomeContato" tabindex="1" size="50" maxlength="50"/>
</label>
</form>
Então, perceba que no formulário acima tem um campo chamado method e contem o valor “POST”. O que acontece aqui: Quando o usuário clica no botão para enviar o cadastro, o formulário acima procurará no servlet mencionado o método doPost…
Olha o servlet abaixo:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MeuServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nome = request.getParameter("nomeContato");
//AQUI VOCÊ FAZ O QUE QUISER COM O VALOR, PODE CHAMAR UM MÉTODO PARA ENVIAR PARA O BANCO DE DADOS, PODE ENVIAR DAQUI MESMO, FAZ O QUE QUISER..
//EU VERIFICARIA SE O DADO RECEBIDO É VÁLIDO, SE O USUÁRIO NÃO DIGITOU UM NOME, ENDEREÇO, TELEFONE CEP ERRADO E DEPOIS DE VERIFICAR TODOS OS CAMPOS EU JOGARIA NO BANCO DE DADOS!!!
}//fim do método doPost
}//fim da classe MeuServlet
Naquela tag method do formulário podemos colocar GET e POST, O POST é usado para enviar dados de um formulário para um banco de dados. Pode também ser usado para verificar um senha e usuário num formulário de login…coisas importantes!!!
Já o GET é para fazer buscas, ou seja, quando eu preciso recuperar alguma coisa no banco de dados. Quando o usuário desejar buscar, como fazer uma consulta de todos os clientes inclusos no banco de dados…aí ele usa o GET!!
Abaixo vai o código de POST e GET:
POST:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MeuServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//aqui as implementações de uma solicitação que vem do usuário, para inserir no banco de dados ou verificar login e senha por exemplo!!!
}//fim do método doPost
}//fim da classe MeuServlet
GET:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MeuServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//aqui as implementação que processar uma solicitação do usuário da pagina que deseja fazer uma busca, deseja somente fazer uma consulta E NÃO INSERIR NADA!! SÓ CONSULTA!!!
}//fim do método doPost
}//fim da classe MeuServlet
Um livro bom que explica isso detalhadamente e eu já li e recomendo, e também fiz todo mundo da minha empresa ler é USE A CABEÇA: Servlets e JSP…se você lê esse livro…você fica bom nisso!!! Aprende dos pé a cabeça!!
Não se iluda com hibernate, spring, struts e etc…todos ele na realidade nada são apenas que código java… que facilita a vida do desenvolvedor para digitar menos código!!! Mas fazendo na mão…você aprender 1000x mais!! Aprende a lógica da filosofia java, vai de JDBC e código java!!!
Boa Tarde Pessoal ,
Estou iniciando em Java e espero aprender e no futuro poder contribuir com o blog.
Valeu