Bom dia pessoal, sou novo em JAVA e estou tendo umas dificuldades… Estou estudando usando o Eclipse.
Fiz uma classe de conexão, e funciona perfeitamente, como segue abaixo:
package br.com.treinaweb.parte3;
public class TesteConexao {
public static void main(String[] args) {
Usuario c = new Usuario();
String login = "[email removido]";
String senha = "0000";
String idusuario = c.verificaUsuario(login, senha);
System.out.println("IdUsuario: " + idusuario);
}
}
Isso funciona eh ele traz do banco o id do usuario, mas quando quero colocar isso no JSP ele da erro… segue o codigo abaixo:
<% Usuario c = new Usuario(); String login = request.getParameter("login"); String senha = request.getParameter("senha");String nome = c.verificaUsuario(login, senha);
out.println("Login Correto. Nome: " + nome);
%>
Erro:
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at br.com.treinaweb.parte3.Usuario.verificaUsuario(Usuario.java:20)
at org.apache.jsp.verificalogin_jsp._jspService(verificalogin_jsp.java:69)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
a Linha 20 da Class Usuario é:
public String verificaUsuario(String login, String senha){
String idusuario = “”;
String q = "";
q += " SELECT nome FROM usuario ";
q += " WHERE login = '"+login+"' ";
q += " AND senha = '"+senha+"'";
Connection con = Conexao.getConnection();
try{
Statement st = (Statement) con.createStatement();
ResultSet rs = st.executeQuery(q);
if(rs.next()){
idusuario = rs.getString("nome");
}
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return idusuario;
}
Alguém poderia me ajudar?
