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