Boa tarde!!!
Gente estou a mais de 2 semanas tentando fazer uma tela de login. Vi vários jeitos de se fazer mas nenhum funcionou =(
Como estou começando escolhi algo que achei que fosse mais fácil, usando o raciocinio:
O usuário digita os valores (login e senha) em um jsp.
A servlet pega os valores
(ate ai td bem…)
A servlet passa os valores para uma classe e esta verifica os dados.
A classe retorna true ou false para a servlet.
A servet redireciona para a pag principal do sistema
CLASS DE CONEXAO
package portal;
import java.sql.*;
public class ConexaoMysql {
Connection conexao = null;
ConexaoMysql() {
String urlCon = "jdbc:mysql://localhost/portalcco?user=root&password=ellen291";
try {
Class.forName("com.mysql.jdbc.Driver");
conexao = DriverManager.getConnection(urlCon);
} catch(Exception erro) {
System.out.println("Erro ocorrido: n" + erro);
}
}
Connection getConnection(){
return conexao;
}
void closeConnection(){
try {
conexao.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
SERVLT DE ‘CONTROLE’
package portal;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;
public Login() {
super();
// TODO Auto-generated constructor stub
}
public void destroy() {
// TODO Auto-generated method stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
String login = request.getParameter("user");
String senha = request.getParameter("senha");
Verifica fazLogin = new Verifica(); //conecta a classe
boolean resultado = fazLogin.Ver(login, senha);//passa o parametro e recebe a resposta
if (resultado = true) {
out.println("Você esta logado!!!" + resultado);//exibe resultado
} else {
out.println("Você não existe" + resultado);
}
}
}
CLASSE DE MODEL
package portal;
import java.sql.ResultSet;
import java.sql.Statement;
import portal.ConexaoMysql;
public class Verifica {
private ConexaoMysql conexaoMysql;
Verifica() {
//ConexaoMysql conexaoMysql;
}
public boolean Ver(String login, String senha) {
conexaoMysql = new ConexaoMysql();
Statement state = null;
ResultSet rs = null;
try {
state = conexaoMysql.getConnection().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = state.executeQuery("Select * from users where matricula = '" + login + "' and senha = '" + senha +"'");
/*while(rs.next()) {
System.out.println("Nome do Cliente: " + rs.getString("matricula") + " Senha: " + rs.getString("senha"));
System.out.print("----------------------------------------nn");
}
if (rs != null) {
return true;
} else {
return false;
}*/
} catch(Exception erro) {
System.out.println("Erro ocorrido: n" + erro);
} finally {
conexaoMysql.closeConnection();
}
//return true;
//return false;
if (rs != null) {
return true;
} else {
return false;
}
}
/*public static void main(String args[]){
new pag();
}*/
}
Quem puder me dar uma forcinha ficarei mto grata.
Ah, qndo eu coloco a servlet para somente exibir os dados ditados pelo usuario funciona (o cod esta abaixo) mas qndo faço do jeito acima o tomcat da um erro
package portal;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;
public Login() {
super();
// TODO Auto-generated constructor stub
}
public void destroy() {
// TODO Auto-generated method stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
String login = request.getParameter("user");
String senha = request.getParameter("senha");
out.println("O usuário é:" + login + " a senha é: " + senha);//exibe resultado
/*Verifica fazLogin = new Verifica(); //conecta a classe
boolean resultado = fazLogin.Ver(login, senha);//passa o parametro e recebe a resposta
if (resultado = true) {
out.println("Você esta logado!!!" + resultado);//exibe resultado
} else {
out.println("Você não existe" + resultado);
}*/
}
}