如何在Netbeans中使用Java web应用程序的同一JSP中显示JavaScript警报?
我有一个名为“login.JSP”的JSP,其中包含一个登录网站的表单。这个表单的作用是我的servlet“validarLogin”,它在数据库中进行验证并转发到主页。 在“validarLogin”中,我有一种过滤器,它指示用户名和密码的输入是否包含值,如果它不包含任何值,它会触发JavaScript警报,但会将我带到另一个地方。我想这么做,但还是保持原样
我的“validarLogin”如下所示:
nombre = request.getParameter("usuario");
pass = request.getParameter("password");
if (nombre != ""){
} if (pass != ""){
} if (nombre != "" & pass != ""){
String consulta = "SELECT * FROM usuarios WHERE nombre = '" + nombre + "'";
try {
con = cn.getConnection();
ps = con.prepareStatement(consulta);
rs = ps.executeQuery();
if(rs.next()){
usuario = rs.getString("nombre");
contraseña = rs.getString("contraseña");
if(nombre.equals(usuario) && pass.equals(contraseña)){
/*OK, usuario correcto*/
Usuario usu = new Usuario();
usu.setId(rs.getInt("id"));
usu.setNombre(rs.getString("nombre"));
usu.setContraseña(rs.getString("contraseña"));
HttpSession session = request.getSession();
session.setAttribute("usuario", usu);
request.getRequestDispatcher("home").forward(request, response);
cn.con.close();
}else{
/*Usuario incorrecto*/
request.getRequestDispatcher("loginError").forward(request, response);
}
} else {
request.getRequestDispatcher("loginError").forward(request, response);
}
} catch (Exception e) {
System.err.print(e);
}
} else {
out.print("<script>alert( \"Debes llenar ambos campos\")</script>");
}
希望有人能帮我
共 (0) 个答案