1. 程式人生 > >在JSP中如何用JS驗證使用者名稱重複

在JSP中如何用JS驗證使用者名稱重複

要做這種校驗首先你得對js的常用方法和ajax瞭解, 首先我給你一個jsp頁面,頁面上有詳細註釋,有些基礎都可以看明白

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <script type="text/javascript">
  function validteName(){
   //1、建立XMLHttpRequest物件
   var client = null;
   if((typeof XMLHttpRequest) != 'undefined'){
    client = new XMLHttpRequest();//FF
   }else{
    client = new ActiveXObject(Microsoft.XMLHTTP);//IE
   }
   //2、建立與伺服器端的連線
   var uname = document.getElementById('uname').value;
   var url = "/ajax_day01/validatename?uname=" + uname;
   client.open('GET',url,true);
   //[3、傳送資料]
   client.send(null);
   //4、伺服器端處理
   
   //5、響應完成後,做頁面展示工作
   client.onreadystatechange = function(){
    if(client.readyState==1||client.readyState==2
     ||client.readyState==3){
     document.getElementById('msg1').innerHTML = "<img src='../images/loading025.gif'>正在研究~~~";
    }
    if(client.readyState==4){//響應完成
     var resText = client.responseText;//獲取伺服器端的響應資料
     if(resText=='1'){
      document.getElementById('msg1').innerHTML = "此使用者名稱被佔用,請更換";
     }else if(resText=='0'){
       document.getElementById('msg1').innerHTML = "可用,請牢記";
     }
    }
   }
  }
 </script>
 </head>
 <body>
  <div>
   <form>
    <div>
     <label>使用者名稱:</label>
     <input type='text' name='uname' id='uname'
      onblur='validteName();'>
     <span id='msg1'>請輸入使用者名稱</span>
    </div>
    <div>
     <label>密&nbsp;&nbsp;碼:</label>
     <input type='password' name='pwd' id='pwd'>
     <span id='msg2'>請輸入密碼</span>
    </div>
    <div>
     <input type='submit' value='√'>
     <input type='reset' value='×'>
    </div>
   </form>
  </div>
 </body>
</html>

這樣在你填寫姓名欄時,你觸動了一個js函式validteName(),他會將你的填寫的內容傳送到"/ajax_day01/validatename?uname=" + uname 這是一個servlet 也可以是個Action ,無所謂你如果沒學過struts1.x或者2系列的話,那就用servlet就可以,傳送到servlet後你可以從資料庫中檢視時否有這個名字,

寫一點servlet中的程式碼 

String name=request.getParameter("uname");


      if(name.equals("frank")){
       
       response.getWriter().write("1");
       
      }
      else{
       response.getWriter().write("0");
       
      }
      
     }

假如frank是你從資料庫裡查出來的,這樣相應文字可以被髮到你的那個頁面   var resText =

client.responseText;//獲取伺服器端的響應資料 這個可以接到你的響應文字,你可以做判斷 在頁面

改變些什麼提示是否重複,你知道你看懂沒,如果沒能理解就看一些ajax的知識吧,這裡的邏輯很簡單的,

只要看看ajax就可以掌握了。

相關推薦

JSP中如何用JS驗證使用者名稱重複

要做這種校驗首先你得對js的常用方法和ajax瞭解, 首先我給你一個jsp頁面,頁面上有詳細註釋,有些基礎都可以看明白 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> &l

一個jsp中用esayui dialog 彈出另一個jsp,並操作另一個jspjs的變數和方法

直接上程式碼: var title=tag.replace(/<span.*?>/,"").replace(/<\/span>/,""); $('body').append("<div id='standardDialog'>

JS驗證控件jQuery Validate

left pass mes 源碼 bsp targe 單標簽 pac get jQuery Validate 插件為表單提供了強大的驗證功能,讓客戶端表單驗證變得更簡單,同時提供了大量的定制選項,滿足應用程序各種需求。該插件捆綁了一套有用的驗證方法,包括 URL 和電子郵件

js驗證漢字正則表達式

ava ack logs back body 表達式 color utf bsp <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

繞過js驗證

外部 路徑 pos 附加 js驗證 images 工具 追加 擴展  我在火狐和谷歌下想刪除對應js,由於是外部js引入的,沒刪掉。只好借用了工具。 這個工具也並不是多麽的高大上,也許大家都用過,httprequester  步驟:打開火狐附加組件管理器——擴展——輸入ht

ajaxFileUpload上傳帶參數文件及JS驗證文件大小

resp 修改 except style js驗證 epic 創建 cti filepath 本代碼片段用於spring boot+hibernate,用maven構建一:ajaxFileUpload為了實現無刷新異步提交文件,構建 iframe 然後創建form表單 再將

js驗證郵箱,手機號

xxx www 數字 規則 str 網站 turn return 郵箱 驗證帳號是否合法驗證規則:字母、數字、下劃線組成,字母開頭,4-16位。 var str=$("#zhanghao").val();var re = /^[a-zA-z]\w{3,15}$/; if(r

Jsp制作驗證

post aws 是否 過去的 jsp exception src and attr   驗證碼   驗證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apa

js 觀察模式

書寫方式 發生 ray call blog return bsp args span 觀察者模式定義一種一對多的關系,多個觀察者訂閱一個主題對象,當主題對象發生改變的時候通知所有觀察者,使他們能實現更新。 具體實現方式: 定義一個被觀察對象,定義一個主題數組,觀察者訂閱主題

jsp引入js文件

這樣的 cal 工程 detail tails zha 使用 tex context 轉自:http://blog.csdn.net/ppzhangj/article/details/7859628 1)引入的js文件出錯, 檢查方法:將Js的內容寫在當前的頁面的<

js 驗證字符串是否全為中文

true turn span log func 字符串 div spa function js 驗證字符串是否全為中文: function isChinese(str) { var reg = /^[\u4E00-\u9FA5]+$/; if(reg.te

js驗證身份證號碼是否合規

blog i++ num sub 包括 功能 iso errcode split 需求:最近要做實名驗證的功能,但是驗證身份證號碼和身份證圖片的接口不想短信,比較貴,所以之前我們要驗證嚴謹一點,參考了網上關於驗證身份證號碼的代碼,總結一下 代碼: //驗證身份證號碼 fu

JSP頁面中驗證碼的調用方法

gettime down text date pos 瀏覽器 獲取 var 生成 步驟:1、首先是要生成驗證碼2、對驗證碼類進行調用:主要 實現的是 將驗證碼圖片 輸出到response.getOutputStream()這個輸出流中調用時,可以在頁面調用,也可以在ser

js驗證4位數字

位數 body number js驗證 BE num test blog reg var reg = /^\d{4}$/; var str = "0001"; reg.test(str);js驗證4位數字

一些網站後臺模板源碼分析 Particleground.js 驗證

urn solid creat target 設計 cbo nis point enable 轉: https://blog.csdn.net/bcbobo21cn/article/details/51271750 1 灰色簡潔企業後臺管理模板 效果;

js驗證登錄註冊

AD click 登陸 parseint 隨機 整數 int .html ima js驗證登錄註冊的優勢,在前臺直接驗證,不需要在後臺讀取返回數據驗證,減輕服務器壓力。 登陸驗證得必要性,攔截惡意腳本的登錄註冊攻擊。 js代碼如下:$(document).ready(fun

JS驗證碼生成(入門級別)

mage default etc 更換 默認 function asc col lineto 練手項目:JavaScript驗證碼 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5

js 驗證數據類型的4中方法

string obj image 並且 操作 .html jet 操作數 boolean 1.typeof 可以檢驗基本數據類型 但是引用數據類型(復雜數據類型)無用; 總結 : typeof 無法識別引用數據類型 包括 bull; 2.instanceof

JS驗證身份證

變量 是否 無法 trim text 有效 浙江 ram 直接 話不多說,直接看代碼 JS部分 /** * 身份證15位編碼規則:dddddd yymmdd xx p * dddddd:地區碼 * yymmdd: 出生年月日 * xx: 順序類編碼,無法確定

validator js驗證

label ace 電子郵件 play rep 交易 cep con call 轉自:https://github.com/jaywcjlove/validator.js 輕量級的JavaScript表單驗證,字符串驗證。沒有依賴,支持UMD 導入js庫 <scrip