国产探花免费观看_亚洲丰满少妇自慰呻吟_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();}}}}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景泰县| 内丘县| 鄢陵县| 千阳县| 嘉荫县| 南乐县| 乌拉特后旗| 竹溪县| 木里| 肇东市| 蕲春县| 西平县| 桐柏县| 开封县| 龙岩市| 额济纳旗| 伊春市| 湖南省| 延寿县| 通道| 南宁市| 乌兰浩特市| 镇平县| 绥阳县| 礼泉县| 岚皋县| 丹东市| 衡山县| 阿鲁科尔沁旗| 深泽县| 邓州市| 铁岭县| 修水县| 舞阳县| 常州市| 兰州市| 五家渠市| 榆林市| 宾川县| 会昌县| 太湖县|