Javascript 如何使用数据库检查用户名和密码以显示错误消息?

Javascript 如何使用数据库检查用户名和密码以显示错误消息?,javascript,jquery,html,Javascript,Jquery,Html,我在DynamicProject中创建了一个登录页面(HTML)。我想用mysql数据库检查用户名和密码,如果用户名或密码不正确,则在同一页面上显示错误消息。 我不想在这里使用servlet来显示错误页面,因为我想显示错误消息而不是错误页面。 如何在DynamicWebProject中实现这一点。 我可以使用javascript、jQuery、JSP或它们的任意组合吗?我不熟悉JSP,但下面是您需要的概述: index.html <!DOCTYPE HTML> <html>

我在DynamicProject中创建了一个登录页面(HTML)。我想用mysql数据库检查用户名和密码,如果用户名或密码不正确,则在同一页面上显示错误消息。 我不想在这里使用servlet来显示错误页面,因为我想显示错误消息而不是错误页面。 如何在DynamicWebProject中实现这一点。
我可以使用javascript、jQuery、JSP或它们的任意组合吗?

我不熟悉JSP,但下面是您需要的概述:

index.html

<!DOCTYPE HTML>
<html>
    <head>
        <title>Web Form</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script>
            $(document).ready(function() {

                $('form').on('submit', function(e) {
                    // don't let the browser submit the form
                    e.preventDefault();

                    // send form data to JSP page
                    $.ajax({
                        url: 'process.jsp',
                        async: true,
                        cache: false,
                        type: 'POST',
                        data: $(this).serialize(),
                        dataType: 'html',
                        success: function(data) {
                            // place message in error box
                            $('#error_box').html(data);

                            // if "Success" then redirect if you would like
                            if(data === 'Success!'){
                                // window.location = 'some other page/website';
                            }
                        }
                    });
                });

            });
        </script>
    </head>

    <body>
        <form method="POST" action="process.jsp">
            <input type="text" name="username" />
            <input type="password" name="password" />
            <input type="submit" value="submit" />
        </form>
        <div id="error_box"></div>
    </body>
</html>

网络表单
$(文档).ready(函数(){
$('form')。关于('submit',函数(e){
//不要让浏览器提交表单
e、 预防默认值();
//将表单数据发送到JSP页面
$.ajax({
url:'process.jsp',
async:true,
cache:false,
键入:“POST”,
数据:$(this).serialize(),
数据类型:“html”,
成功:功能(数据){
//将消息放入错误框
$('#error_box').html(数据);
//如果“成功”,则如果愿意,请重定向
如果(数据=='Success!'){
//window.location='其他页面/网站';
}
}
});
});
});
process.jsp

// I don't know JSP
// use the POST values and check your DB
// Upon success/failure just echo the message
// <%='Success!'%>
// <%='Failed!'%>
//我不懂JSP
//使用POST值并检查数据库
//成功/失败后,只需回显信息即可
// 
// 

您可以使用所有这些。您可以使用哪种服务器端语言?Javascript验证引擎更适合使用AJAX。JQuery支持开箱即用是的,正如REENO所说,您正在搜索ajax。:)人们说的是ajax,但您需要一些基于服务器的代码(php、jsp、perl、coldfusion、aspx等)来实际运行查询并将结果返回给ajax调用方。