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

首頁 > 開發 > AJAX > 正文

AJAX用于判定用戶是否注冊

2024-09-01 08:27:27
字體:
來源:轉載
供稿:網友

在很多注冊的頁面上,我們可能會遇到以下情況,當我們注冊用戶名的時候可能會提示該用戶名已注冊,其實現是應用AJAX技術。

首先寫一個登陸頁面

<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="正在驗證。。。";}function checkUseridCallback(){if(xmlHttp.readyState==400){if(xmlHttp.status==200){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;}</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();}}}}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 诏安县| 永修县| 永福县| 景泰县| 中方县| 永城市| 阿图什市| 疏勒县| 绵竹市| 贵德县| 崇仁县| 龙南县| 庄河市| 读书| 镇安县| 宜良县| 平度市| 金坛市| 甘谷县| 香港 | 杭锦旗| 延边| 襄城县| 合水县| 吉安县| 永德县| 开封市| 阳东县| 当阳市| 乐山市| 葫芦岛市| 茌平县| 保靖县| 华容县| 靖远县| 蒙城县| 合川市| 共和县| 西安市| 江源县| 锦州市|