Boa noite pessoal!
Peço ajuda à vcs pois não estou conseguindo resolver um problema de login com servlet. O código é bem simples, em um formulário insiro nome e senha previamente cadastrados no DB MySql e de acordo com o nível do usuário a página será redireciona. O problema é que ao submeter os dados do usuário para validação tenho a seguinte mensagem de erro: -------------------------------------------------------------------------------- java.lang.NullPointerException Servlets.LoginServlet.doPost(LoginServlet.java:63) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) -------------------------------------------------------------------------------- Vejam o trecho de cód. a que o erro se refere:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession sessao = request.getSession();
try {
String sql = "select nome_completo, nivel_usuario from usuarios" + " where nome_de_usuario = ? and senha = ?";
PreparedStatement pstmt = (PreparedStatement) Conn.get().prepareStatement(sql); // Linha 63
pstmt.setString(1, request.getParameter("usuario"));
pstmt.setString(2, request.getParameter("senha"));
ResultSet rs = pstmt.executeQuery();
if (rs.first()) {
Cookie cookie_do_usuario = new Cookie("usuario", request.getParameter("usuario"));
cookie_do_usuario.setMaxAge(10);
response.addCookie(cookie_do_usuario);
sessao.setAttribute("usuario", request.getParameter("usuario"));
sessao.setAttribute("nivel", rs.getString("nivel_usuario"));
sessao.setMaxInactiveInterval(15 * 60);
processRequest(request, response);
//}
} else {
request.getRequestDispatcher("erro").forward(request, response);
}
} catch (SQLException ex) {
}
}
public class Conn {
public static Connection conn;
static {
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/tarefasql", "root", "");
System.out.println("conectado");
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
public static Connection get() {
return conn;
}
}
