有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在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) 个答案