全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AJAX用于判定用户是否注册

在很多注册的页面上,我们可能会遇到以下情况,当我们注册用户名的时候可能会提示该用户名已注册,其实现是应用AJAX技术。

首先写一个登陆页面

<html>
<head>
<title></title>
<script type="text/javascript">
var xmlHttp;
var flag;
function createXMLHttp(){
if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}else{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}

function checkUserid(userid){
createXMLHttp();
xmlHttp.open("POST","CheckServlet?userid="+userid);
xmlHttp.onreadystatechange=checkUseridCallback;
xmlHttp.send();
document.getElementById("msg").innerHTML="正在验证。。。";
}

function checkUseridCallback(){
if(xmlHttp.readyState==400){
if(xmlHttp.status==200){
var text=xmlHttp.responseText;
if(text=="true"){
flag=false;
document.getElementById("msg").innerHTML="用户ID重复,无法使用";

}else{
flag=true;
document.getElementById("msg").innerHTML="此用户ID可以注册";
}
}
}
}

function checkForm(){
return flag;
}

</script>
</head>
<body>

<form action="tt.jsp" method="post" onsubmit="return checkForm()">
用户ID <input type="text" name="userid" onblur="checkUserid(this.value)"><span id="msg"></span><br>
姓名:<input type="text" name="name"><br>
密码:<input type="password" name="password"><br>
<input type="button" value="注册">
<input type="reset" value="重置">
</form>
</body>
</html>

随后写一个servlet的Java代码

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CheckServlet extends HttpServlet{
public static final String DBDRIVER = "oracle.jdbc.OracleDriver";
public static final String DBURL = "jdbc:oracle:thin:@59.173.240.149:1521:heer";
public static final String DBUSER = "hnsyu_dev";
public static final String DBPASS = "hnsyuok";

public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
this.doPost(request, response);
}

public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
request.setCharacterEncoding("gbk");
response.setContentType("text/html");
Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
PrintWriter out = response.getWriter();
String userid = request.getParameter("userid");
try {
Class.forName(DBDRIVER);
connection = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
String sql = "select count(userid) from userdemo where userid=?";
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1,userid);
resultSet = preparedStatement.executeQuery();
if (resultSet.next()) {
if(resultSet.getInt(1)>0){
out.print("false");
System.out.println("true");
}else {
out.print("false");
}
}
out.close();
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}

其中还需要在web.xml中进行配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 <display-name></display-name> 
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
  <servlet>
 <servlet-name>CheckServlet</servlet-name>
 <servlet-class>CheckServlet</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>CheckServlet</servlet-name>
 <url-pattern>/CheckServlet</url-pattern>
 </servlet-mapping> 
</web-app>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# AJAX判定用户是否注册  # AJAX判定用户注册  # AJAX用户注册  # jquery ajax 检测用户注册时用户名是否存在  # PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)  # JQuery运用ajax注册用户实例(后台asp.net)  # PHP+AJAX实现无刷新注册(带用户名实时检测)  # Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)  # jquery+ajax实现注册实时验证实例详解  # PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程  # ajax对注册名进行验证检测是否存在于数据库中  # asp ajax注册验证之 防止用户名输入空格  # Ajax+asp应用实例 注册模块  # 表单提交  # 要在  # 当我们  # 还需  # 大家多多  # 该用  # post  # onsubmit  # method  # tt  # jsp  # id  # br  # span  # input  # onblur  # false 


相关文章: 如何快速重置建站主机并恢复默认配置?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何在云主机上快速搭建多站点网站?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何设计高效校园网站?  宝塔建站后网页无法访问如何解决?  如何快速搭建个人网站并优化SEO?  如何彻底删除建站之星生成的Banner?  ,怎么用自己头像做动态表情包?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  制作销售网站教学视频,销售网站有哪些?  建设网站制作价格,怎样建立自己的公司网站?  定制建站流程步骤详解:一站式方案设计与开发指南  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何通过山东自助建站平台快速注册域名?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  php json中文编码为null的解决办法  如何通过虚拟主机空间快速建站?  营销式网站制作方案,销售哪个网站招聘效果最好?  5种Android数据存储方式汇总  电商平台网站制作流程,电商网站如何制作?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  如何通过IIS搭建网站并配置访问权限?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何快速上传自定义模板至建站之星?  黑客入侵网站服务器的常见手法有哪些?  建站之星安装模板失败:服务器环境不兼容?  定制建站方案优化指南:企业官网开发与建站费用解析  深入理解Android中的xmlns:tools属性  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  网站制作服务平台,有什么网站可以发布本地服务信息?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何在IIS中配置站点IP、端口及主机头?  如何在新浪SAE免费搭建个人博客?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  建站之星CMS建站配置指南:模板选择与SEO优化技巧  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  宝塔新建站点为何无法访问?如何排查?  建站之星如何修改网站生成路径?  ,在苏州找工作,上哪个网站比较好?  如何快速生成可下载的建站源码工具?  如何在Windows服务器上快速搭建网站?  如何配置WinSCP新建站点的密钥验证步骤?  如何通过FTP空间快速搭建安全高效网站?  如何基于PHP生成高效IDC网络公司建站源码?  图册素材网站设计制作软件,图册的导出方式有几种? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。