国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 網站 > WEB開發 > 正文

一個書上的Ajax登錄驗證的源碼以及分析

2024-04-27 15:18:31
字體:
來源:轉載
供稿:網友

1 示例描述:

登陸注冊程序中,必須保證每個用戶ID不能重復。這種檢測用戶ID的操作用Ajax完成。

行為:當用戶輸入ID后,會使用Ajax將信息提交到服務器上進行驗證,如果此ID沒有被人使用,則提示可以使用。如果被人使用了,則提示錯誤信息。

2 建立database和user表 并插入數據:

create database mld;

 create table user( userid varchar(30) PRimary key,name varchar(30),password varchar(32));

 insert into user values("admin","administrator","admin");

3 編寫注冊表單頁 regist..html的分析:

① 若是ID重復,則不能提交。

form中有一個onsubmit="return "事件

② form表單中,ID項填寫完成,失去焦點后,就立刻開始檢測并提示(核心)

ID里面有一個 onblur="核心業務名字"事件。

在ID后面有一個<span></span>將提示的信息顯示出來。

4 regist.html的核心代碼:

<html><head><meta charset="UTF-8"><title>注冊</title><script type="text/javascript">var xmlHttp;var flag;

//創建xmlhttpfunction createXMLHttp() {if (window.XMLHttpRequest) {xmlHttp = new XMLHttpRequest();} else {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}}

//3的②中的核心函數function checkUserid(userid) {createXMLHttp();xmlHttp.open("POST", "CheckServlet?userid=" + userid);//查找ID的請求

//open post參數后面的資源,有可能是現成的內容,也有可能是另一個需要執行的代碼。該xmlhttp接收這段執行代碼的返回的內容xmlHttp.onreadystatechange = checkUseridCallback;//回調函數xmlHttp.send(null);//發送請求doucument.getElementById("msg").innerHTML = "正在驗證";}function checkUseridCallback() {if (xmlHttp.readyState == 4) {if (xmlHttp.status == 200) {var text = xmlHttp.responseText;//接收"CheckServlet?userid=" + userid  返回的內容if (text == "true") {flag = false;//flag的意義在于,若是返回true,則說明ID重復,則無法提交。為了滿足3的①的業務邏輯document.getElementById("msg").innerHTML = "用戶ID重復,無法使用!";} else {flag = true;document.getElementById("msg").innerHTML = "此用戶ID可以注冊!";}}}}function checkForm(){//form能否提交,取決于返回的flag的內容. 在form中:onsubmit="return checkForm()"return flag;}</script></head><body><form action="regist.html" method="post" onsubmit="return checkForm()">用戶ID:<input type="text" name="userid" onblur="checkUserid(this.value)" /> //離開焦點調用js中的業務邏輯<span id="msg"></span><br /> 姓&nbsp;&nbsp;名:<input type="text"name="name" /></br> 密&nbsp;&nbsp;碼:<input type="passWord" name="password" /></br><input type="submit" vaule="注冊" /> <input type="reset" value="重置" /></form></body></html>

5 :由js中的邏輯很容易看出在servlet中我們要的是什么:

名字:CheckServlet

業務:檢查其userid是否存在。

若存在,返回"true"

若不存在,返回“false”

6 CheckServlet.java 代碼:

package org.lxh.ajaxdemo ;import java.sql.* ;import java.io.* ;import javax.servlet.* ;import javax.servlet.http.* ;public class CheckServlet extends HttpServlet{public static final String DBDRIVER = "org.gjt.mm.MySQL.Driver" ;  public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;public static final String DBUSER = "root" ;public static final String DBPASS = "0000" ;//我的mysql數據庫的密碼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 conn = null ;PreparedStatement pstmt = null ;ResultSet rs = null ;PrintWriter out = response.getWriter() ;//返回用response返回。因為在js中是用post方法,所以在這里直接用doPostString userid = request.getParameter("userid") ;//接收參數try{Class.forName(DBDRIVER) ;conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;String sql = "SELECT COUNT(userid) FROM user WHERE userid=?" ;pstmt = conn.prepareStatement(sql) ;pstmt.setString(1,userid) ;rs = pstmt.executeQuery() ;if(rs.next()){if(rs.getInt(1)>0){// 用戶ID已經存在了out.print("true") ;//返回true} else {out.print("false") ;//返回false}}}catch(Exception e){e.printStackTrace() ;}finally{try{conn.close() ;}catch(Exception e){}}}}

6 部署servlet 到web.xml并啟動服務器 然后就可以執行了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产第一页在线视频| 伊人网在线观看| 影音先锋中文字幕在线| 精品一区二区在线欧美| 精品欧美日韩一区二区| 国产极品视频| 99在线播放| 麻豆视频在线观看免费网站| 麻豆国产视频| 国产在线高清| ·天天天天操| 人人干在线视频| 国产蜜臀在线| 992tv在线观看在线播放| 精品国产美女福利到在线不卡| 在线观看av网站| 中文字幕网站视频在线| 国产成人久久精品77777| 日本一二三区视频免费高清| 高潮毛片在线观看| av免费网站在线观看| 最好2018中文免费视频| 一级二级在线观看| 国产精品久久人| 狠狠操五月天| 在线免费观看高清视频色| 国产免费视频| 天天操夜夜添| 亚洲字幕成人中文在线观看| 黄色免费av| www.亚洲视频| 在线视频三区| 国产精品白浆视频免费观看| 国产尤物视频在线| 免费a在线观看| 亚洲欧美日韩成人网| 国产黄色在线网站| 国产一级片网站| 天天爱天天色| 最好2018中文免费视频| 国产精品一区二区三区高清在线 | 日本高清中文字幕在线| 2019中文字幕视频| 国产一级片在线播放| 中文字幕成人乱码在线电影| 国产麻豆麻豆| 天堂在线看视频| 日本中文字幕在线视频| 国产一区久久精品| 国产香蕉视频在线看| 国产精品666| 中文岛国精品亚洲一区| 2019天天操夜夜操| 91黄色在线| 尤物视频在线观看视频| 97一区二区三区| av在线不卡免费| 黄色一级片视频| 国产黄色免费看| av首页在线| 欧美另类在线视频| 国产美女在线看| 国产区在线视频| 亚洲精品在线视频免费| 国产中文字幕在线| 91xx在线观看| 免费看的毛片| 中文字幕高清av| 99色在线观看| 国产免费黄网站| 国产视频1区| www狠狠操| 国产精品爱久久久久久久小说| 在线观看精品一区二区三区| 丁香在线视频| 在线观看的网站你懂的| 尤物视频在线观看| 青草视频在线播放| 国产精品777一区二区| 不卡av免费观看| 在线影视一区| 五月婷婷丁香激情| 青青草中文字幕| 在线观看av资源网| 国产在线你懂得| 国产激情二区| 国产鲁鲁视频在线观看免费| 在线视频中文字幕久| 最近最好的中文字幕2019免费 | 国精一区二区三区| 中文字幕av高清| 国产精品666| 国产美女自拍视频| www在线观看播放免费视频日本| 91香蕉视频免费在线观看| 国产精品一区牛牛影视| 亚洲电影先锋| 精品一区二区在线欧美| 国产亚洲精品拍拍拍拍拍| 免费黄网站在线观看| 精品a在线观看| 精品无人乱码| 69精品视频| 国产不卡视频| 在线中文字幕观看| 99在线视频观看| 在线免费国产视频| 精品国产免费第一区二区| 精品国产二区三区| 亚洲字幕成人中文在线观看| 亚洲欧美日韩综合精品网| 国产精品福利视频一区二区三区| 懂色av一区| 最近中文字幕av免费高清| 国产一级性片| 99在线视频观看| av文字幕在线观看| 免费在线黄色网址| 最近中文av字幕在线中文| 国产精品jvid在线观看| 伊人222成人综合网| 欧美日韩视频精品二区| 国产女王在线**视频| 国产成在线观看免费视频| 91免费日韩| 欧美aaa一级片| 超碰在线国产| 69堂视频在线观看国产| 四虎精品成人a在线观看| 国精一区二区三区| 中文av字幕| 国产中文字幕在线| 国产高清大尺度一区二区不卡| 午夜小视频在线| 91caoporn在线| a级片国产精品自在拍在线播放| 粉嫩av一区| av麻豆国产| 国产网站免费观看| 九色在线网站| 亚洲免费网站在线观看| eeuss影院网站免费观看| 国产探花视频在线观看| wwww亚洲| 在线观看精品视频一区二区三区| 国产无遮挡又黄又爽免费网站 | www在线视频| 18av在线视频| 中文字幕日本在线观看| 欧美国产中文| 在线播放一区二区精品产| 国产激情视频网址| 国产一级二级在线| 超碰在线影院| 精品一区二区三区免费站| 中文字幕免费在线视频| 免费观看v片在线观看| 日本黄色免费网址| 午夜在线不卡| eeuss影院网站免费观看| 精品电影在线| 永久免费在线观看| 尤物在线视频观看| 91在线超碰| 国产成人午夜电影| 国产精品666| 国产精品蜜臀| 精品99又大又爽又硬少妇毛片| 国产区视频在线| 国产美女一区视频| 国产人成在线视频| 精品视频一二三| 永久免费av网站| 日本欧美在线视频免费观看| 亚洲精品自拍区在线观看| 亚洲网站视频在线观看| 欧美日韩在线中文字幕| 另类视频在线| 午夜av电影| 在线一二三区| 久久国产精品久久久久久小说| 男人天堂v视频| 国产在线中文字幕| 国产一级二级在线| 国产经典自拍视频在线观看| 在线天堂中文| 黄色激情网址| 精品视频在线一区二区| 国产在线传媒| 影音先锋日韩| 国产九九九九| 一本久久精品| 国产一级黄色大片| www.中文字幕久久久| 国产精品剧情一区二区三区| 日韩不卡高清| 91桃色在线| 国产三区视频在线观看| 福利视频网站导航| 在线影视一区|