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

首頁 > 編程 > JavaScript > 正文

jQuery+Ajax實現用戶名重名實時檢測

2019-11-19 16:26:49
字體:
來源:轉載
供稿:網友

利用jQuery框架,封裝了底層的Ajax異步技術,通過簡單的方法調用即可實現。這篇博客是針對用戶注冊時出現的用戶名重名問題的自動檢測,利用的技術是Ajax異步傳輸。

register.jsp 注冊顯示頁面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head></head><body> <form action="login" method="post" id="myform">  <table align="center">   <tr>    <td>用戶名:</td>    <td>     <input type="text" name="name" id="username" title="用戶名" />     <div id="message"></div>    </td>   </tr>   <tr>    <td>密碼:</td>    <td><input type="password" name="pwd" id="userpwd" title="密碼" />    </td>   </tr>   <tr>    <td>性別:</td>    <td><input type="radio" name="sex" value="男" title="性別" />男 <input     type="radio" name="sex" value="女" title="性別" />女</td>   </tr>   <tr>    <td>年齡:</td>    <td><input type="text" name="age" title="年齡" />    </td>   </tr>   <tr>    <td>Email:</td>    <td><input type="text" name="email" title="Email" />    </td>   </tr>   <tr>    <td colspan="2" align="center"><input type="button" value="注 冊"     onclick="check()" /> <input type="reset" value="重 置" /></td>   </tr>  </table> </form></body><script type="text/javascript" src="${pageContext.request.contextPath }/script/jquery-3.2.1.js"></script><script type="text/javascript"> // 檢查表單元素的值是否為空 function check() {  var myform = document.getElementById("myform");  for ( var i = 0; i < myform.length; i++) {   if (myform.elements[i].value == "") {    alert(myform.elements[i].title + "不能為空");    myform.elements[i].focus();    return;   }  }  myform.submit(); // 表單中最后input提交標簽用的是button類型,首先不提交表單,在js判斷表單項都不為空時 再提交表單。 } $(function(){  $(":input[name='name']").blur(function(){   var val = $(this).val();   val = $.trim(val);   if(val != ""){    var url = "${pageContext.request.contextPath }/UserServlet"; // 將前端的業務轉到后端Servlet來處理。最后Servlet再將結果返回給前端JSP頁面    var args = {"userName":val, "time":new Date()};    $.post(url, args, function(data){ // URL中處理的結果都保存在data數據中,而data中的格式是Servlet中返回的結果格式,即為html     $("#message").html(data);  //將data結果附加到div中    });   }  }); });</script></html>

UserServlet 邏輯處理Servlet類,用于對用戶重名的判斷以及響應處理結果的輸出等。其中用于數據庫檢測重名的方法省略了(LoginDao.getInstance().checkUserName(userName.trim()); // 查找數據庫是否存在該用戶名)

package com.servlet.user;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.dao.LoginDao;import com.user.UserInfo;public class UserServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response)   throws ServletException, IOException {  response.setContentType("text/html; charset=UTF-8"); // 設置響應結果的格式為text/html,字符集為UTF-8  response.setCharacterEncoding("UTF-8"); // 設置響應結果的字符編碼為UTF-8  // 禁止緩存  response.setHeader("Cache-Control", "no-store,no-cache,must-revalidate");  response.setHeader("Cache-Control", "post-check=0,pre-check=0");  response.setDateHeader("Expires", 0);  response.setHeader("Pragma", "no-cache");  PrintWriter out = response.getWriter();  out.println("<?xml version=/"1.0/" encoding=/"utf-8/"?>");  // 從httpRequest()方法中獲得請求參數值  // 通過httpRequest()方法封裝的請求參數被編碼為UTF-8格式,此處若想還原原來的編碼格式,則需要通過UTF-8格式解碼  String userName = request.getParameter("userName");  String result = null;  boolean check = LoginDao.getInstance().checkUserName(userName.trim()); // 查找數據庫是否存在該用戶名  if (check) {   result = "<font color='red'>該用戶已經被使用</font>";  } else {   result = "<font color='green'>該用戶名可以使用</font>";  }  response.getWriter().print(result); // 將結果輸出到response響應流中 } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp)   throws ServletException, IOException {  this.doPost(req, resp); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同仁县| 阿克苏市| 武定县| 姚安县| 长武县| 高平市| 台中县| 会泽县| 涿鹿县| 宜良县| 通城县| 安乡县| 宁晋县| 顺昌县| 和硕县| 肇州县| 黑水县| 泗水县| 图木舒克市| 景谷| 阆中市| 华宁县| 舟曲县| 龙岩市| 新郑市| 昭平县| 江达县| 合水县| 于田县| 贵阳市| 莱阳市| 宁海县| 金寨县| 鸡泽县| 大邑县| 永泰县| 彰武县| 惠安县| 彰武县| 永泰县| 寿阳县|