仅使用javascript检查jsp中的用户名可用性

时间:2014-02-26 06:01:13

标签: java javascript mysql jsp

您好我是java脚本的新手我正在开发一个Web应用程序,我需要检查客户端的用户名可用性,当用户输入他想要的用户名时,它应该从MySql数据库登录表中检查并更新可用的状态可用。 我尝试在网上搜索,但我发现只有Ajax代码。我在Java脚本中需要它,所以有人在这方面帮助我。

这是我的用户名JSP供您参考..

<tr>
    <td> UserName* :</td>
    <td>
        <input type="text" name="Username" id="username"/><br/>
       </td>
</tr>

4 个答案:

答案 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试试....