No lo hice exactamente como queria ya que queria que me apareciera un cuadro de respuesta si la contraseña es incorrecta, y otro si el ususario es invalido, pero pude hacerlo de la siguiente manera redireccionando a otra pagina que diga que el usuario o contraseña es invalido que vuelva a colocar sus datos.
A continuacion, les dejo el codigo por si alguien los necesita.
Código HTML:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Sistema</title>
</head>
<body>
<h1>Ingrese al sistema</h1>
<form name="formLogin" method="post" action="login.jsp">
Nombre de Usuario: <input type="text" name="nickname" maxlength="15"/> <br/>
Contraseña: <input type="password" name="contrasena" maxlength="15"/> <br/>
<input type="submit" name="Ingresar" value="Ingresar" />
</form>
</body>
</html>
Código:
<%@include file="conexion.jsp" %>
<%@page import ="java.sql.*" %>
<%
String nickname=request.getParameter("nickname");
String contrasena=request.getParameter("contrasena");
session.setAttribute("nickname",nickname);
String qry="select nickname_usuario, contrasena_usuario from usuario";
ResultSet ingresar = sql.executeQuery(qry);
while(ingresar.next()) {
if(ingresar.getString("nickname_usuario").equals(nickname) && ingresar.getString("contrasena_usuario").equals(contrasena)) {
response.sendRedirect("index.jsp");
return;
}
}
response.sendRedirect("principalRedireccion.jsp");
%>
Código:
<%@page import="java.sql.*" %>
<%
Connection conex=null;
Statement sql=null;
try{ Class.forName("com.mysql.jdbc.Driver");
conex=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/basedatossistema","usuario","clave");
sql=conex.createStatement();
}catch(Exception e){ out.print("Eror en la conexion"+ e); }
%>