最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax驗(yàn)證用戶名是否存在的實(shí)例代碼

 更新時(shí)間:2019年04月08日 14:30:29   作者:白鳳一劍  
這篇文章主要介紹了Ajax驗(yàn)證用戶名是否存在的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

jsp頁面

<head>
<script type="text/javascript" src="js/register.js"></script>
</head>
<table>
<td>用戶名:</td>
 <td> <input type="text" name="r_name" id="r_name" onblur="CheckUserName()">
 <span id="span01"></span>
 </td>
</table>

js文件夾下的register.js

//創(chuàng)建對(duì)象
function ajaxFunction(){
 var xmlHttp;
 try{
 // 適用于IE7+, Firefox, Chrome, Opera, Safari
 xmlHttp=new XMLHttpRequest();
 }
 catch(e){
 try{
 //Internet Explorer
 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
 }
 catch(e){
 try{
 // 適用于IE6, IE5
 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
 catch(e){
 xmlHttp=false;
 }
 }
 }
 return xmlHttp;
 }

var flag=ture;
 function CheckUserName(){
 //獲取jsp頁面輸入的值
var name=document.getElementById("r_name").value;
 if(name==""||name==null){
 document.getElementById("span01").innerHTML="<font color='red'>用戶名不能為空!</font>"
 flag=false;
 }else{
 //1.創(chuàng)建對(duì)象
var request=ajaxFunction();
 //2.發(fā)送請(qǐng)求
request.open("POST","/StudyWeb/CheckUserNameServlet",true);//true表示異步提交
//注冊(cè)狀態(tài)改變監(jiān)聽,獲取服務(wù)器傳送過來的數(shù)據(jù)
request.onreadystatechange=function(){
 //readyState==4表示請(qǐng)求已經(jīng)完成,且響應(yīng)已就緒。status==200表示“OK”
if(request.readyState==4 && request.status==200){
var data=request.responseText;//獲取CheckUserNameServlet中response中存儲(chǔ)的值
if(data == 1){
 document.getElementById("span01").innerHTML="<font color='red'>用戶名已存在!</font>"
 flag=false;
 }else{
 document.getElementById("span01").innerHTML="<font color='green'>√</font>"
 flag=true;
 }
 }
 }
 //如果是post方式帶數(shù)據(jù),那么這里要添加頭,說明提交的數(shù)據(jù)類型是一個(gè)經(jīng)過url編碼的form表單數(shù)據(jù)
request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");
 //帶數(shù)據(jù)過去,在send方法里填寫表單數(shù)據(jù)
request.send("name="+name);
 }
 return flag;
 }

后臺(tái)StudyWeb項(xiàng)目下的CheckUserNameServlet

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//獲取ajax發(fā)送過來的name值
String r_name=request.getParameter("name");
 try {
 //檢驗(yàn)是否存在該用戶名
boolean isExist=userService.CheckUserName(r_name);
 System.out.println("isExist"+isExist);
 //通知頁面,到底有沒有
if(isExist){
 response.getWriter().println(1);//存在用戶名
}else{
 response.getWriter().println(2);//不存在該用戶
}
 } catch (Exception e) {
 e.printStackTrace();
 }
 }

UserDaoImpl中方法的實(shí)現(xiàn)

public boolean CheckUserName(String u_name) {
 boolean flag=false;
 String sql="select u_id,u_name,u_password,u_email,u_phone from user where u_name=?";
 conn=super.getConnection();
 try {
 pstmt=conn.prepareStatement(sql);
 pstmt.setString(1,u_name);
 rs=pstmt.executeQuery();
//如果存在我輸入的用戶名和數(shù)據(jù)庫表中已有的用戶名相同時(shí)
if(rs.next()){
flag=true;
 }
 } catch (SQLException e) {
 e.printStackTrace();
 }finally{
 super.closeAll(conn, pstmt, stmt, rs);
 }
 return flag;
 }

總結(jié)

以上所述是小編給大家介紹的Ajax驗(yàn)證用戶名是否存在的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • 在(ASP/PHP/JSP/html/js)中禁止ajax緩存的方法集錦

    在(ASP/PHP/JSP/html/js)中禁止ajax緩存的方法集錦

    禁止ajax緩存最簡(jiǎn)單的辦法就是在js端直接生成一個(gè)隨機(jī)數(shù)了,但是有時(shí)會(huì)發(fā)現(xiàn)此方法不適用于post了,如果我們要禁止post 提交數(shù)據(jù)的ajax緩存需要怎么處理呢,下面我整理了很多關(guān)于禁止ajax緩存的例子
    2014-08-08
  • ajax內(nèi)部值外部調(diào)用不了的原因及解決方法

    ajax內(nèi)部值外部調(diào)用不了的原因及解決方法

    下面小編就為大家?guī)硪黄猘jax內(nèi)部值外部調(diào)用不了的原因及解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • ajax同步異步簡(jiǎn)單實(shí)現(xiàn)

    ajax同步異步簡(jiǎn)單實(shí)現(xiàn)

    本文為大家介紹下ajax同步異步的簡(jiǎn)單實(shí)現(xiàn),感興趣的朋友可以參考下
    2014-01-01
  • ajax實(shí)現(xiàn)數(shù)據(jù)分頁查詢

    ajax實(shí)現(xiàn)數(shù)據(jù)分頁查詢

    這篇文章主要為大家詳細(xì)介紹了ajax實(shí)現(xiàn)數(shù)據(jù)分頁查詢的相關(guān)資料,以及ajax實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的查詢,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • ajax異步請(qǐng)求刷新

    ajax異步請(qǐng)求刷新

    ajax刷新是一種用戶體驗(yàn)良好的刷新方式,這篇文章主要介紹了ajax異步請(qǐng)求刷新,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Ajax獲取頁面被緩存的解決方法

    Ajax獲取頁面被緩存的解決方法

    常利用AJAX寫一些頁面無刷新的內(nèi)容獲取頁面,這種方式很快捷也很方便,但其中有一個(gè)問題,就是如果兩次提交的參數(shù)相同時(shí),返回的內(nèi)容只返回上次獲取的內(nèi)容,如果我們?cè)诘谝淮涡薷牧藚?shù),第二次再次調(diào)用卻會(huì)發(fā)現(xiàn)頁面根本沒有改變。
    2008-09-09
  • Ajax實(shí)現(xiàn)模擬關(guān)鍵字智能匹配搜索效果

    Ajax實(shí)現(xiàn)模擬關(guān)鍵字智能匹配搜索效果

    這篇文章主要介紹了Ajax實(shí)現(xiàn)模擬關(guān)鍵字智能匹配搜索效果,當(dāng)在搜索框輸入內(nèi)容時(shí),根據(jù)關(guān)鍵字匹配,顯示彈出層,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • XMLHTTP多瀏覽器兼容性寫法

    XMLHTTP多瀏覽器兼容性寫法

    XMLHTTP多瀏覽器兼容性寫法...
    2007-11-11
  • Ajax實(shí)現(xiàn)漂亮、安全的登錄界面

    Ajax實(shí)現(xiàn)漂亮、安全的登錄界面

    這篇文章主要為大家詳細(xì)介紹了Ajax實(shí)現(xiàn)一個(gè)漂亮、安全登錄界面的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 服務(wù)端配置實(shí)現(xiàn)AJAX跨域請(qǐng)求

    服務(wù)端配置實(shí)現(xiàn)AJAX跨域請(qǐng)求

    這篇文章主要介紹了服務(wù)端配置實(shí)現(xiàn)AJAX跨域請(qǐng)求的相關(guān)資料,需要的朋友可以參考下
    2015-02-02

最新評(píng)論

保靖县| 合川市| 分宜县| 渭南市| 锡林浩特市| 永修县| 陇西县| 天水市| 平安县| 涞源县| 祁阳县| 洮南市| 靖州| 长寿区| 汾阳市| 南投县| 海口市| 三明市| 凤山县| 西乌珠穆沁旗| 云和县| 伊吾县| 长葛市| 中宁县| 偏关县| 海南省| 陆丰市| 晋州市| 息烽县| 武清区| 东阳市| 益阳市| 财经| 神木县| 尚义县| 泾川县| 弥渡县| 阿拉善左旗| 广昌县| 双牌县| 北安市|