Boa Noite,
Estou iniciando um trabalho em Java que envolve MVC, no primeiro momento desenvolvi a tela de login e agora estou tentando fazer a conexão com o banco. Criei a ServletWeb para pegar os atributos informados pelo usuário e repassar para o controle LoginControl, dentro desta classe tenho a função ValidarLogin o problema é que esta função recebe os parâmetros da Servlet mas não esta repassando para a classe LoginDAO.
Alguém pode por gentileza me ajudar?
package Controller;
import ModeloDao.LoginDao;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author DoNascC
*/
public class servletWeb extends HttpServlet {
private static final long serialVersionUID = 1L;
public servletWeb() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// response.setContentType("text/html;charset=UTF-8");
//HttpSession session = request.getSession();
RequestDispatcher view;
String login = request.getParameter("txtNome");
String senha = request.getParameter("txtSenha");
LoginControl lc = new LoginControl();
int retorno = lc.ValidarLogin(login, senha);
if (retorno == 1) {
request.setAttribute("msg", "Seja bem vindo "+login);
view = request.getRequestDispatcher("logado.jsp");
}else {
request.setAttribute("msg", "Login desconhecido!");
view = request.getRequestDispatcher("erroLogin.jsp");
}
view.forward(request, response);
}
}
public class LoginControl implements Serializable{
public int ValidarLogin(String login, String senha) {
LoginVo lv = new LoginVo();
lv.setLogin(login);
lv.setSenha(senha);
//Instanciando o DAO
LoginDao ld = new LoginDao();
int retorno = ld.verificaLogin(lv);
return retorno;
}
}
package ModeloDao;
import Controller.Vo.LoginVo;
public class LoginDao extends GenericDao {
public int verificaLogin(LoginVo aux){
try {
this.stmt = this.getConnection().createStatement();
rs = stmt.executeQuery("select usuariousername, usuariosenha from usuario where usuariousername = '"+aux.getLogin()+"', and usuariosenha = '"+aux.getSenha()+"'");
if (rs.next()) {
return 1; //Achou o login!
}
else
return 0; //Não achou o login! Login invalido!
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
}