国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:29:01
字體:
來源:轉載
供稿:網友
在任何網站注冊用戶的時候,都會檢查用戶是否已經存在。很久以前的處理方式是將所有數據提交到服務器端進行驗證,很顯然這種方式的用戶體驗很不好;后來有了Ajax,有了異步交互,當用戶輸完用戶名繼續填寫其他信息的時候,Ajax就將信息發到了服務器去檢查該用戶名是否已經被注冊了,這樣如果用戶名已經存在,不用等用戶將所有數據都提交就可以給出提示。采用這種方式大大改善了用戶體驗。
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;
//創建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();
//將設置信息發送到Ajax引擎
xmlHttp.send(null);
}
function checkUsernameCallback(){
//Ajax引擎狀態為成功
if(xmlHttp.readyState == 4){
//HTTP協議狀態為成功
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/>
密  碼:<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 {
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上栗县| 渑池县| 乐安县| 新蔡县| 崇文区| 吉木萨尔县| 陇南市| 改则县| 四子王旗| 凉山| 东乌珠穆沁旗| 奉贤区| 万山特区| 大庆市| 株洲市| 榆树市| 土默特右旗| 张家口市| 河东区| 玉溪市| 西丰县| 贡山| 桓台县| 无极县| 浦江县| 垦利县| 南乐县| 栾川县| 广水市| 清涧县| 城市| 刚察县| 铜梁县| 名山县| 乡城县| 周口市| 县级市| 遂宁市| 苏州市| 钟山县| 镶黄旗|