olá, tenho que fazer um exercicio onde deve-se inserir o nome e a senha, e devo testar se esses existem no banco, se existem eu redireciono para outro servlet com a mensagem “acessou”, se nao existem eu redireciono para um hmtl com uma mensagem de erro…o problema é que na hora em que coloco pra redirecionar da erro…
alguem sabe o que eu fiz de errado?
parte do servlet que testa se existe o usuario e a senha:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String op1 = request.getParameter("op1");
String op2 = request.getParameter("op2");
try{
Connection c = DriverManager.getConnection("jdbc:mysql://localhost/exaula3?user=root&password=root");
String sql = "select nome, senha from tabela where nome = '" + op1 + "' and senha = '" + op2 + "'";
Statement st = c.createStatement();
ResultSet rs = st.executeQuery(sql);
if(rs.first()){
response.sendRedirect("http://localhost:8084/TresPOOIII/S2"); //se existe usuario e senha
}
else{
response.sendRedirect("http://localhost:8084/TresPOOIII/erro"); //se nao existe o usuario e senha
}
} catch(Exception e){
e.printStackTrace();
}
}
servlet quando existe usuario e senha:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("ACESSOU...");
out.println("</body></html>");
}
html para quando nao existe usuario e senha:
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
ERRO! <br>
Nome e/ou senha incorreto(s)!
</body>
</html>