JAVAWEB開發實戰經典PPT031402_異步驗證.ppt

(10頁)

'JAVAWEB開發實戰經典PPT031402_異步驗證.ppt'
JAVA WEB開發實戰經典第14章:AJAX開發技術 —— 異步驗證李興華北京魔樂科技軟件學院本章目標使用AJAX完成一個注冊用戶的異步驗證功能。異步驗證登陸注冊的程序讀者應該不會陌生,但是如果要注冊,則首先必須保證的是一個用戶的ID不能重復,那么這種用于檢測用戶ID的操作就可以通過AJAX完成。所使用到的表 —— user表 No.列名稱描述1userid保存用戶的登陸id號2name用戶的真實姓名3password用戶密碼編寫注冊表單頁 —— regist.htm(1) var xmlHttp ; // AJAX核心對象名稱 var flag ; // 定義標志位 function createXMLHttp() { // 創建XMLHttpRequest核心對象 if (window.XMLHttpRequest) { // 判斷當前使用的瀏覽器類型 xmlHttp = new XMLHttpRequest(); // 表示使用的為FireFox內核的瀏覽器 } else { // 表示使用的是IE內核的瀏覽器 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") ; } } function checkUserid(userid){ createXMLHttp() ; // 建立xmlHttp核心對象 xmlHttp.open("POST","CheckServlet?userid="+userid); xmlHttp.onreadystatechange = checkUseridCallback ; xmlHttp.send(null) ; // 發送請求,不傳遞任何參數 document.getElementById("msg").innerHTML = "正在驗證..." ; } function checkUseridCallback(){ // 定義回調函數 if (xmlHttp.readyState == 4) { // 數據返回完畢 if (xmlHttp.status == 200) { // HTTP操作正常 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 ; }編寫注冊表單頁 —— regist.htm(2) 用戶ID: 姓  名: 密  碼: 驗證用戶名是否存在 —— CheckServlet.java 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 = "mysqladmin" ; // 數據庫連接密碼 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"); // 設置回應的MIME Connection conn = null ; // 聲明數據庫連接對象 PreparedStatement pstmt = null ; // 聲明數據庫操作 ResultSet rs = null ; // 聲明數據庫結果集 PrintWriter out = response.getWriter(); String userid = request.getParameter("userid") ; // 接收驗證的userid Class.forName(DBDRIVER) ; // 數據庫驅動程序加載 conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ; // 取得數據庫連接 String sql = "SELECT COUNT(userid) FROM user WHERE userid=?" ; pstmt = conn.prepareStatement(sql) ; // 實例化PreparedStatement pstmt.setString(1,userid) ; // 設置查詢參數 rs = pstmt.executeQuery() ; // 執行查詢操作 if(rs.next()){ if(rs.getInt(1)>0) { out.print("true") ; // 輸出信息 } else { out.print("false") ; // 輸出信息 } } out.close() ; // 關閉輸出流 conn.close(); // 關閉數據庫連接 } }}配置web.xml CheckServlet org.lxh.ajaxdemo.CheckServlet CheckServlet /ch14/CheckServlet 小結通過AJAX的異步驗證功能,可以直接采用地址重寫的方式將請求進行發送,這樣可以減少頁面的整體提交操作,使頁面操作更加的豐富。下一章內容返回XML數據
關 鍵 詞:
ppt 經典 ppt031402 031402 實戰 異步 開發 javaweb 驗證
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:JAVAWEB開發實戰經典PPT031402_異步驗證.ppt
鏈接地址: http://www.476824.live/p-51617494.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 3甘肃*开奖结果今 天天彩选4走势图500期 北京快乐彩8开奖 江苏11选5出号规律 360彩票江西十一选五开奖 辽宁快乐12中奖助手 福建快3开奖结果走势 街机游戏新快三 青海11选5开奖结果查询 现在什么行业最赚钱