在很多注册的页面上,我们可能会遇到以下情况,当我们注册用户名的时候可能会提示该用户名已注册,其实现是应用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小时内与您取得联系。