利用Ajax返回用户ID是否已被使用的检测信息

原创 2006年05月23日 15:27:00
判断用户ID是否已被使用,若被使用则显示是否要修改的提示信息。
 
------------- AjaxTest.jsp ---------------------------------------------------------------
<%@ page contentType="text/html; charset=GB2312" %>

<html>
<head>
<title>Ajax Test</title>
<SCRIPT Language=javaScript><!--

function AJAXInteraction(url) {
  this.url = url;
  var req = init();
  req.onreadystatechange = processRequest;

function init() {
  if (window.XMLHttpRequest) {
    return new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
}

function processRequest () {
  if (req.readyState == 4) {
    if (req.status == 200) {
      //alert(req.responseText);
      postProcess(req.responseXML);
    }
  }
}

  this.send = function() {
    req.open("GET", url, true);
    req.send(null);
  }
}

function postProcess(responseXML) {
  var existUserID_tag = responseXML.getElementsByTagName("existuserid")[0];
  var existUserID = existUserID_tag.childNodes[0].nodeValue;
  //alert(existUserID);
  if (existUserID=="1") {
    if ( confirm("「該用戸ID」己存在、是否進行修改?") ) {
      document.myForm.actionbtn.value = "Update";
      document.myForm.submit();
    }
  } else {
    document.myForm.actionbtn.value = "Insert";
    document.myForm.submit();
  }
}

function doAdd() {
  var url = "testServlet?actionbtn=Check";
  var ajax = new AJAXInteraction(url);
  ajax.send();
}

//--></SCRIPT>
</head>
 
<body>
  <form name="myForm" action="testServlet" method="post">
    <input type="text" name="userid" value="">
    <input type="hidden" name="actionbtn" value="">
    <input type="button" value="登録" onclick="doAdd()">
  </form>
</body>
</html>
 
------------- testServlet.java ---------------------------------------------------------------
//HTTP Post処理
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  String actionbtn = request.getParameter("actionbtn");
  String userid = request.getParameter("userid");

  if (actionbtn.equals("Check")) {
  //----------- 験証UserID、用Ajax返回結果 ----------------------
    String check_userid="0";
    if (dataModule.exist_userid(userid)) { //験証処理(略)
      check_userid = "1"; //若存在
    }
    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");
    response.getWriter().write("<existuserid>" + check_userid + "</existuserid>");
  } else {
  //----------- 用forward頁移動 ---------------------------------
   String result_message = "有問題";
   if (actionbtn.equals("Insert")) { 
      if (dataModule.add_user(userid))) { //挿入処理(略)
        result_message = "挿入成功";
      }
    }
    else if (actionbtn.equals("Update")) { 
      if (dataModule.edit_user(userid)) { //修改処理(略)
        result_message = "修改成功";
      }
    }
    request.setAttribute("result_message", result_message);
    RequestDispatcher d = request.getRequestDispatcher("/other.jsp");
    d.forward(request, response);
  }
}

//HTTP Get処理
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  doPost(request, response);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Ajax入门----检测用户ID是否存在

来公司快打了三个月的酱油,最近领导让学习Ajax说以后的项目会用到,所以就边学习边写关于Ajax的博客,希望和大家交流学习,有不正确的地方请大家指正。下面贴一段今天刚写的入门级的代码,说一下自己在写代...

AJax基于JavaScript实现注册时局部判断用户名是否已被使用

var xhr;//声明变量 //声明一个创建XMLHttpRequest对象的函数 function getXMLHttpRequest() { if (window.XMLHttpRequ...

AJax基于jQuery实现注册时局部判断用户名是否已被使用

上篇博文已经写过一篇基于JavaScript来实现的功能的了,但是由于通过JavaScript来实现的话, 代码量相对较大,而且容易出错,所以一般使用jQuery来实现,具体实现代码如下: $.aja...

使用struts2+Ajax+jquery验证用户名是否已被注册

推荐阅读:JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册 在用户模块中的用户注册需求上,通常要进行用户名是否已被注册的验证,今天正好写了这个需求,把详细代码...

使用jquery+ajax方式实现用户注册时,检测用户名是否存在

使用jquery+ajax方式实现用户注册时,检测用户名是否存在    使用jquery+ajax方式实现用户注册时,检测用户名是否存在 /* ...
  • deron7
  • deron7
  • 2011-12-07 19:48
  • 5358

在登录页面中js进行正则验证电话号码和邮箱地址,并使用ajax进行用户ID的数据库验证

本文说的是在登录页面中使用js进行正则验证并使用ajax进行用户ID的数据库验证,另外也加入键盘监听。 先看一下登录的jsp页面代码 <% String path = request.ge...

注册页中检测用户是否存在(简单的JQ版Ajax应用)

第1步:放置ASP.NET服务器控件主要代码(.aspx) 登录名: ...

javaweb基础----ajax+Hibernate验证用户名是否已被注册

先了解ajax在本次实验中的大概跳转流程: 表单用户名输入框onblur时触发check(form.name)脚本函数----在函数中被指定跳转到checkUser.jsp----在checkUse...

007系列之Ajax,WebService 共同打造(用户名是否已被注册提醒)

六月的津城,天气依旧很热。最近有点时间,去网易注册了个邮箱,挺有意思,注册了6个名称,好家伙,这六个名称都被别的 用户注册了。我很郁闷,意外的是它的及时提醒信息相当的好。之前大家是否遇到这样的问题:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)