`
miaoge
  • 浏览: 107742 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类

Ajax异步处理当用户申请新用户时,输完用户名鼠标点击其他地方后就弹出提示该用户名是否注册的方法

阅读更多

Ajax异步处理当用户申请新用户时,输完用户名鼠标点击其他地方后就弹出提示该用户名是否注册的方法:

 

Ajax处理的JS代码:

<script language="javascript">

var xmlHttpReq;
function createXmlHttpRequest() {
 if (window.XMLHttpRequest) {
  xmlHttpReq = new XMLHttpRequest();
 } else {
  xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
 }
}
function checkUser() {
 createXmlHttpRequest();
 xmlHttpReq.onreadystatechange = handle;
 var username = document.getElementById("username").value;
 var test_username = document.getElementById("test_username");
 test_username.style.display = "none";
 if (username == "") {
  test_username.style.display = "block";
  alert("username Can not be empty");
 } else {

  //url是一个跳转地址,把用户名传过去跳到Action层去调用checkUser方法进行验证
  var url = "system/login-checkUser?username=" + username + "&time=" + new Date().getTime();
  xmlHttpReq.open("get", url, true);
  xmlHttpReq.onreadystatechange = handle;
  xmlHttpReq.send(null);
 }
}
function handle() {
 if (xmlHttpReq.readyState == 4) {
  if (xmlHttpReq.status == 200) {
   var res = xmlHttpReq.responseText;
   var result = document.getElementById("test_username");
   result.style.display = "";
   result.innerHTML = res;   //设置提示信息
  }
 }
}

</script>

 

JSP页面调用:

<tr>
      <td width="104"><div align="right">用户名:${userexist}</div></td>
      <td width="201" height="24"><input name="userdto.username" type="text"        class="inputcontent" id="username" value="" onblur="checkUser()" size="20" >       
      <span class="star">*</span></td>
    <td width="473"><div id="test_username" style="display:none"><font color="#FF0000">用户名不能为空</font></div></td>
    </tr>

 

Action层验证用户是否存在方法:

 

/**验证用户名是否存在**/
 public void checkUser(){
  try {
   HttpServletRequest request = ServletActionContext.getRequest();
   HttpServletResponse response = ServletActionContext.getResponse();
   PrintWriter pw = response.getWriter();
   String username = request.getParameter("username");
   if(userManageBiz.checkUser(username)){
    pw.println("<font color='red'> 该用户名已经存在,请重新输入!</font><input type='hidden'  name='userexist' value='userexist'/>");
   }else pw.println("<font color='blue'> 恭喜你,这个用户名可以用!</font>");
   
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

 

  • 大小: 23.3 KB
分享到:
评论

相关推荐

    基于JavaScript 图书管理系统【100010107】

    本项目是用 HTML,CSS,js 语言编写的图书管理系统,用 ...(6)搜索图书,用户在搜索框输入书名/作者/出版社信息,点击搜索按钮,弹出该图书的详细信息,如果没有搜索到,就弹出提示。新增加的信息也可以被搜索到。

    超实用的jQuery代码段

    8.14 在AJAX异步调用时处理JSON数据 8.15 解析XML数据并加载到HTML表格 8.16 jQuery AJAX错误的处理方法 8.17 在页面级创建全局的AJAX监听器以及状态指示器 8.18 级联AJAX数据异步加载 8.19 取消AJAX异步请求 第9章...

    KODExplorer 芒果云-资源管理器

    - 弹出层中的弹出层关闭,父窗口失去焦点问题。 - 代码中grunt部分代码拆分开,放到程序外面;提交到git、osc - 桌面:删除alert enter快捷键删除 - install 检测 加入跳过,(只判断用到的函数) 加入多语言 - ...

    JAVA上百实例源码以及开源项目

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    java开源包2

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包4

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包1

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    Java资源包01

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包11

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包3

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包6

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包5

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包10

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包8

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包7

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包9

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包101

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    JAVA上百实例源码以及开源项目源代码

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

Global site tag (gtag.js) - Google Analytics