全网整合营销服务商

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

免费咨询热线: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 


相关文章: 股票网站制作软件,网上股票怎么开户?  如何通过西部数码建站助手快速创建专业网站?  网站制作企业,网站的banner和导航栏是指什么?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  建站主机功能解析:服务器选择与快速搭建指南  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  如何在VPS电脑上快速搭建网站?  西安大型网站制作公司,西安招聘网站最好的是哪个?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  如何用PHP快速搭建高效网站?分步指南  详解jQuery中基本的动画方法  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  网站制作需要会哪些技术,建立一个网站要花费多少?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何通过虚拟主机空间快速建站?  ,网页ppt怎么弄成自己的ppt?  如何快速生成橙子建站落地页链接?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  黑客如何通过漏洞一步步攻陷网站服务器?  制作电商网页,电商供应链怎么做?  TestNG的testng.xml配置文件怎么写  如何通过虚拟机搭建网站?详细步骤解析  Swift开发中switch语句值绑定模式  建站之星24小时客服电话如何获取?  如何在Golang中使用replace替换模块_指定本地或远程路径  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  建站之星如何修改网站生成路径?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何通过山东自助建站平台快速注册域名?  如何在IIS中新建站点并配置端口与IP地址?  如何用美橙互联一键搭建多站合一网站?  javascript中的try catch异常捕获机制用法分析  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何批量查询域名的建站时间记录?  黑客如何利用漏洞与弱口令入侵网站服务器?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  宝塔建站后网页无法访问如何解决?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  建站VPS推荐:2025年高性能服务器配置指南  如何用花生壳三步快速搭建专属网站?  如何在Windows虚拟主机上快速搭建网站?  如何在万网开始建站?分步指南解析  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  建站之星与建站宝盒如何选择最佳方案?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何选择CMS系统实现快速建站与SEO优化?  如何设置并定期更换建站之星安全管理员密码? 

您的项目需求

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