Boa tarde, sou iniciante em desenvolvimento web com java e me deparei com um problema que não sei a solução, andei procurando na internet e mesmo assim não consegui resolver, a situação é a seguinte tem um arquivo chamado novoContato.jsp que possui um formulário básico de cadastro com dois campos nome e celular, na
hora que clico em gravar ele aciona esse servlet abaixo, não dá nenhum erro pois a classe DAO e as conexões estão perfeita, mas não grava nada no banco de dados mysql que estou usando, a unica mensagem que dá é javalangnullpointerexception que vi na saída do Apache Tomcat que é o servidor que uso.
Andei pesquisando pelo para saber um pouco mais sobre a mensagem e descobri que é quando alguma variavel é nula, mais não sei resolver o problema que está nas variaveis que estou recebendo do formulário nome e celular, no netbeans ele diz assim : "A variavel nome não é usada" dai acho que a causa de não estar efetuando o cadastro no banco é essa...
Ajudem ai galera,
Atte, Leonardo Borges...
package action;
import dao.FabricaConexao;
import dao.JDBCContatoDAO;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import javax.s ervlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.Contato;
public class InserirContato extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet InserirContato</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet InserirContato at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
//Handles the HTTP <code>POST</code> method.
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
String nome = request.getParameter("nome"); // diz que a variavel nome não é usada
String celular = request.getParameter("celular"); // diz que a variavel celular não é usada
Contato novoContato = new Contato(); // Instancia um objeto novoContato da classe Contato.java
novoContato.setNome(nome);
novoContato.setCelular(celular);
// usando minha fabrica de conexão
FabricaConexao fabrica = new FabricaConexao();
Connection conexao = fabrica.FazConexao();
JDBCContatoDAO dao = new JDBCContatoDAO(conexao);
dao.Inserir(novoContato);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

