濮阳杆衣贸易有限公司

主頁 > 知識庫 > Ajax——異步檢查用戶名是否存在示例

Ajax——異步檢查用戶名是否存在示例

熱門標簽:辦理一個400電話多少錢 接聽電話機器人哪有 莆田防封電銷卡價格 廣西ai語音電銷機器人哪家好 蓄意標記地圖標注 如何用地圖標注各分公司 信貸電銷機器人有用嗎 察縣地圖標注 電銷機器人適用范圍
在任何網(wǎng)站注冊用戶的時候,都會檢查用戶是否已經(jīng)存在。很久以前的處理方式是將所有數(shù)據(jù)提交到服務器端進行驗證,很顯然這種方式的用戶體驗很不好;后來有了Ajax,有了異步交互,當用戶輸完用戶名繼續(xù)填寫其他信息的時候,Ajax就將信息發(fā)到了服務器去檢查該用戶名是否已經(jīng)被注冊了,這樣如果用戶名已經(jīng)存在,不用等用戶將所有數(shù)據(jù)都提交就可以給出提示。采用這種方式大大改善了用戶體驗。
regist.jsp
復制代碼 代碼如下:

%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
title>Insert title here/title>
script type="text/javascript">
var xmlHttp;
//創(chuàng)建Ajax核心對象XMLHttpRequest
function createXMLHttp(){
if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}else{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function checkUsername(username){
createXMLHttp();

//設置請求方式為GET,設置請求的URL,設置為異步提交
xmlHttp.open("GET","CheckServlet?username="+username,true);

//將方法地址復制給onreadystatechange屬性
//類似于電話號碼
xmlHttp.onreadystatechange = checkUsernameCallback();
//將設置信息發(fā)送到Ajax引擎
xmlHttp.send(null);
}
function checkUsernameCallback(){
//Ajax引擎狀態(tài)為成功
if(xmlHttp.readyState == 4){
//HTTP協(xié)議狀態(tài)為成功
if(xmlHttp.status == 200){
var text = xmlHttp.responseText;
if(text == "true"){
document.getElementById("msg").innerHTML = "此用戶名已存在,無法使用!";
}else{
document.getElementById("msg").innerHTML = "此用戶名可以使用";
}
}
}
}
/script>
/head>
body>
form action="regist.jsp" method="post">
用戶名:input type="text" name="username" onblur="checkUsername(this.value)">span id="msg">/span>br/>
密nbsp;nbsp;碼:input type="password" name="password">br/>
input type="submit" value="注冊">
input type="reset" value="重置">
/form>
/body>
/html>

CheckServlet.java
復制代碼 代碼如下:

public class CheckServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
public static final String DBURL = "jdbc:sqlserver://localhost:1433;DatabaseName=bbs";
public static final String DBUSER = "sa";
public static final String DBPASS = "pass";

public CheckServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
Connection conn = null;
PreparedStatement pst = null;
ResultSet rs = null;
PrintWriter out = response.getWriter();
String username = request.getParameter("usernaem");
try{
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
String sql = "select count(username) from user where username=?";
pst = conn.prepareStatement(sql);
pst.setString(1,username);
rs = pst.executeQuery();
if(rs.next()){
if(rs.getInt(1)>0){//用戶名已經(jīng)存在了
out.print("true");
}else{
out.print("false");
}

}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
您可能感興趣的文章:
  • Ajax異步提交表單數(shù)據(jù)的說明及方法實例
  • jquery ajax同步異步的執(zhí)行最終解決方案
  • Ajax異步無刷新對局部數(shù)據(jù)更新
  • ajax異步刷新實現(xiàn)更新數(shù)據(jù)庫
  • jquery ajax 同步異步的執(zhí)行 return值不能取得的解決方案
  • 詳談 Jquery Ajax異步處理Json數(shù)據(jù).
  • ajax 同步請求和異步請求的差異分析
  • AJAX下的請求方式以及同步異步的區(qū)別小結
  • jquery ajax 同步異步的執(zhí)行示例代碼
  • Javascript異步表單提交,圖片上傳,兼容異步模擬ajax技術
  • js+AJAX異步從優(yōu)酷專輯中采集所有視頻及信息
  • ajax 同步和異步XMLHTTP代碼分析
  • Ajax 對象 包含post和get兩種異步傳輸方式
  • Ajax異步(請求)提交類 支持跨域

標簽:益陽 延邊 阿拉善盟 銅陵 儋州 張掖 鷹潭

巨人網(wǎng)絡通訊聲明:本文標題《Ajax——異步檢查用戶名是否存在示例》,本文關鍵詞  Ajax,異步,檢查,用,戶名,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax——異步檢查用戶名是否存在示例》相關的同類信息!
  • 本頁收集關于Ajax——異步檢查用戶名是否存在示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    墨玉县| 清水县| 仙桃市| 顺义区| 确山县| 桂林市| 铁岭县| 太康县| 阿拉善盟| 如东县| 西畴县| 焦作市| 茶陵县| 乐安县| 七台河市| 堆龙德庆县| 康乐县| 上犹县| 茶陵县| 西贡区| 建平县| 宁波市| 滕州市| 延津县| 樟树市| 老河口市| 建宁县| 玉山县| 湖州市| 哈尔滨市| 收藏| 梅州市| 平原县| 林西县| 炉霍县| 广安市| 依安县| 兴宁市| 甘肃省| 安吉县| 衡阳市|