全网整合营销服务商

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

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


相关文章: 如何用PHP快速搭建CMS系统?  建站主机与虚拟主机有何区别?如何选择最优方案?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  建站之星后台密码遗忘如何找回?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  用v-html解决Vue.js渲染中html标签不被解析的问题  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  高端网站建设与定制开发一站式解决方案 中企动力  智能起名网站制作软件有哪些,制作logo的软件?  网站制作公司排行榜,抖音怎样做个人官方网站  TestNG的testng.xml配置文件怎么写  如何在IIS中配置站点IP、端口及主机头?  Android自定义listview布局实现上拉加载下拉刷新功能  魔方云NAT建站如何实现端口转发?  如何快速生成橙子建站落地页链接?  测试制作网站有哪些,测试性取向的权威测试或者网站?  为什么Go需要go mod文件_Go go mod文件作用说明  网站制作壁纸教程视频,电脑壁纸网站?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  html制作网站的步骤有哪些,iapp如何添加网页?  建站之星好吗?新手能否轻松上手建站?  如何选择高效便捷的WAP商城建站系统?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何选择高性价比服务器搭建个人网站?  建站VPS推荐:2025年高性能服务器配置指南  如何通过虚拟主机快速搭建个人网站?  建站之星如何助力网站排名飙升?揭秘高效技巧  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何在Windows 2008云服务器安全搭建网站?  贸易公司网站制作流程,出口贸易网站设计怎么做?  如何将凡科建站内容保存为本地文件?  移民网站制作流程,怎么看加拿大移民官网?  如何快速打造个性化非模板自助建站?  如何使用Golang安装API文档生成工具_快速生成接口文档  网站制作知乎推荐,想做自己的网站用什么工具比较好?  制作公司内部网站有哪些,内网如何建网站?  如何在Ubuntu系统下快速搭建WordPress个人网站?  免费网站制作appp,免费制作app哪个平台好?  如何获取开源自助建站系统免费下载链接?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  北京制作网站的公司,北京铁路集团官方网站?  大同网页,大同瑞慈医院官网?  网站制作话术技巧,网站推广做的好怎么话术?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  建站主机SSH密钥生成步骤及常见问题解答?  如何制作算命网站,怎么注册算命网站?  c++怎么用jemalloc c++替换默认内存分配器【性能】 

您的项目需求

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