濮阳杆衣贸易有限公司

主頁 > 知識庫 > AJAX用于判定用戶是否注冊

AJAX用于判定用戶是否注冊

熱門標(biāo)簽:地圖標(biāo)注推銷坑人 河間市地圖標(biāo)注app 怎樣在地圖標(biāo)注文字 中國地圖標(biāo)注不明確情況介紹表 大眾點(diǎn)評400電話怎么申請 電銷機(jī)器人 長春 上海企業(yè)外呼系統(tǒng)價錢 東平縣地圖標(biāo)注app 立陶宛地圖標(biāo)注

在很多注冊的頁面上,我們可能會遇到以下情況,當(dāng)我們注冊用戶名的時候可能會提示該用戶名已注冊,其實(shí)現(xiàn)是應(yīng)用AJAX技術(shù)。

首先寫一個登陸頁面

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="正在驗(yàn)證。。。";
}

function checkUseridCallback(){
if(xmlHttp.readyState==400){
if(xmlHttp.status==200){
var text=xmlHttp.responseText;
if(text=="true"){
flag=false;
document.getElementById("msg").innerHTML="用戶ID重復(fù),無法使用";

}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中進(jìn)行配置

?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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • jquery ajax 檢測用戶注冊時用戶名是否存在
  • PHP+Ajax異步通訊實(shí)現(xiàn)用戶名郵箱驗(yàn)證是否已注冊( 2種方法實(shí)現(xiàn))
  • JQuery運(yùn)用ajax注冊用戶實(shí)例(后臺asp.net)
  • PHP+AJAX實(shí)現(xiàn)無刷新注冊(帶用戶名實(shí)時檢測)
  • Asp.net下利用Jquery Ajax實(shí)現(xiàn)用戶注冊檢測(驗(yàn)證用戶名是否存)
  • jquery+ajax實(shí)現(xiàn)注冊實(shí)時驗(yàn)證實(shí)例詳解
  • PHP+Ajax檢測用戶名或郵件注冊時是否已經(jīng)存在實(shí)例教程
  • ajax對注冊名進(jìn)行驗(yàn)證檢測是否存在于數(shù)據(jù)庫中
  • asp ajax注冊驗(yàn)證之 防止用戶名輸入空格
  • Ajax+asp應(yīng)用實(shí)例 注冊模塊,表單提交

標(biāo)簽:本溪 營口 銅川 玉樹 遼寧 益陽 四川 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《AJAX用于判定用戶是否注冊》,本文關(guān)鍵詞  AJAX,用于,判定,用戶,是否,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《AJAX用于判定用戶是否注冊》相關(guān)的同類信息!
  • 本頁收集關(guān)于AJAX用于判定用戶是否注冊的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    漳平市| 建水县| 阿拉善左旗| 玉环县| 泸定县| 苏尼特左旗| 泰来县| 南昌市| 龙海市| 隆化县| 波密县| 龙山县| 门头沟区| 昌宁县| 大洼县| 西安市| 宁城县| 秭归县| 澜沧| 龙川县| 丰都县| 吐鲁番市| 东乡| 本溪市| 芦山县| 湖南省| 洱源县| 漯河市| 宁化县| 偏关县| 手机| 三河市| 罗甸县| 兴文县| 万年县| 承德市| 翁源县| 桃园市| 沧州市| 泌阳县| 海丰县|