實現使用者在前端註冊介面輸入使用者名稱後台判斷輸入是否合法以及資料庫中是否有存在資料 使用ssm+前端ajax
具體流程滑鼠移入輸入框獲取焦點,呼叫script中的checkusername()函式
*使用者名稱:
2.進入function函式
根據請求路徑,過濾checkname.do並傳送給checkname的控制器(controller)
// //開啟網路連線 :請求方式、請求路徑、是否非同步
xmlhttp.open("post","http://localhost:8080/gouwu/checkname.do",true)
並且通過xmlhttprequest,獲取使用者輸入的資料並向後台傳送
//開啟網路連線 :請求方式、請求路徑、是否非同步
//傳送請求字段,以鍵值對的形式傳送
xmlhttp.send("username="+inputname);完整function
function checkusername()elseelse if(result == "1")else if(result == "2")else}}
}
3.進入usercontroller部分
//接受請求引數的註解
//三種輸出方式
4.進入userservice部分
@autowired
public string checkname(string username)
else
else
}}
public user selectbyusername(string username); }
resulttype="com.qf.edu.pojo.user">select *from user where username =#
另:如果是自定義結果集 paramtertype需改為resultmap並且值定義為的自定義結果集的id
例:
6.至此後台查詢工作做完開始逐層返回
首先返回到service 層
根據所寫的業務邏輯,如果資料庫沒有使用者所輸入的使用者名稱就返回1,否則返回0
if(user==null)
else
再返回到controller層
string result=userservice.checkname(username);
//用httpservletresponse向前端響應結果
try
在regist.jsp介面中
當請求被傳送到伺服器時,我們需要執行一些基於響應的任務。
每當 readystate 改變時,就會觸發 onreadystatechange 事件。因此下面**會被執行
}tip是提示的span1標籤的id,通過innerhtml方法來顯示不同條件下應該顯示的提示
附:部分xmlhttp.readystate的值及解釋:
0:請求未初始化(還沒有呼叫 open())。
1:請求已經建立,但是還沒有傳送(還沒有呼叫 send())。
2:請求已傳送,正在處理中(通常現在可以從響應中獲取內容頭)。
3:請求在處理中;通常響應中已有部分資料可用了,但是伺服器還沒有完成響應的生成。
4:響應已完成;您可以獲取並使用伺服器的響應了。
xmlhttp.status的值及解釋:
100——客戶必須繼續發出請求
101——客戶要求伺服器根據請求轉換http協議版本
200——交易成功
201——提示知道新檔案的url
202——接受和處理、但處理未完成
203——返回資訊不確定或不完整
204——請求收到,但返回資訊為空
205——伺服器完成了請求,使用者**必須復位當前已經瀏覽過的檔案
206——伺服器已經完成了部分使用者的get請求
300——請求的資源可在多處得到
301——刪除請求資料
302——在其他位址發現了請求資料
303——建議客戶訪問其他url或訪問方式
304——客戶端已經執行了get,但檔案未變化
305——請求的資源必須從伺服器指定的位址得到
306——前一版本http中使用的**,現行版本中不再使用
307——申明請求的資源臨時性刪除
500——伺服器產生內部錯誤
501——伺服器不支援請求的函式
502——伺服器暫時不可用,有時是為了防止發生系統過載
503——伺服器過載或暫停維修
504——關口過載,伺服器使用另乙個關口或服務來響應使用者,等待時間設定值較長
505——伺服器不支援或拒絕支請求頭中指定的http版本
判斷輸入是否合法
一 判斷輸入是否為數字 通常使用方法1和3,方法2和4無法保證一定能判斷正確。1 函式isdigit 表頭檔案 include 定義函式 int isdigit char c 函式說明 檢查引數c是否為阿拉伯數字0到9。返回值若引數c為阿拉伯數字,則返回true,否則返回null 0 2 當使用ci...
判斷輸入的IP位址是否合法
判斷輸入的ip位址是否合法,ip位址的值在0 255之間,先把輸入的ip的位址轉換為乙個字串。define len sizeof xx sizeof xx 0 const char xx const char m int checkipisvalid const char ip char c 4 i...
ajax 對輸入文字是否合法進行校驗
var cnmsg password2 accept 請輸入擁有合法字尾名的字串 maxlength jquery.format 請輸入乙個長度最多是 的字串 minlength jquery.format 請輸入乙個長度最少是 的字串 rangelength jquery.format 請輸入乙個...