您好我是java脚本的新手我正在开发一个Web应用程序,我需要检查客户端的用户名可用性,当用户输入他想要的用户名时,它应该从MySql数据库登录表中检查并更新可用的状态可用。 我尝试在网上搜索,但我发现只有Ajax代码。我在Java脚本中需要它,所以有人在这方面帮助我。
这是我的用户名JSP供您参考..
<tr>
<td> UserName* :</td>
<td>
<input type="text" name="Username" id="username"/><br/>
</td>
</tr>
答案 0 :(得分:0)
您想要做的事情不能开箱即用,可能非常不安全。
请查看此链接:can I fetch record from mysql using jquery.
另一个链接:tutorials jquery and mysql.
答案 1 :(得分:0)
你想要安全,你想在javascript中做,这两件事都不可能发生。
更好的是ajax要求提供用户名的可用性
<input type="text" name="txtUsername" id="userName"/>@gmail.com<br/>
或强>
发送页面上其他用户占用的所有用户名。然后使用它,将它们传递给javascript并存储它们的数组。 然后检查可用性( 不推荐 ,因为 不安全 )。
ajax是安全的100倍然后存储在javascript中
答案 2 :(得分:0)
澄清Govind在这里说的话。要检查用户名的可用性,客户端需要拥有所有用户名的客户端。
此外,即使您实现了ajax解决方案,也需要注意您仍然将您的用户名暴露给愿意编写循环的任何人。
最简单的安全解决方案是对用户名验证的响应进行速率限制,并使用jQuery表单验证进行测试。
不要害怕ajax。它只是对您公开服务器端的URL的GET请求,它返回字符串true / false。表单验证插件负责发出请求并在通过/失败时执行您想要的操作。
$( "#myform" ).validate({
rules: {
email: {
required: true,
email: true,
remote: "check-email.php"
}
}
});
jQuery makes the ajax validation easy.
Related question with code.(php,但你会得到它。)
答案 3 :(得分:0)
你可以在你的jsp中用jquery做这样的事情:
<tr>
<td>Choose your UserName* :</td>
<td><script type="text/javascript" src="jquery.js"></script>
<input type="text" name="txtUsername" id="username">@gmail.com
<div id="status"></div>
<script type="text/javascript" src="js/check_user.js"></script>
<span id="errorMissingUserName" style="display:none;"><font color="red">*Please provide your username.</font></span>
<span id="errorUserNameInvalid" style="display:none;"><font color="red">*Please provide a valid username.Username can contain only alphabets numbers and periods</font></span>
<span class="status"></span>
</tr>
通过这个[链接] [检查用户名avialability使用jsp和mysql ... servlet jdbc有一点问题我认为如果你解决它将是k试试....