91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-05-18 13:45:06 來源:億速云 閱讀:227 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關jQuery+Ajax怎么實現用戶名重名實時檢測,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

利用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);
 }

}

jquery是什么

jquery是一個簡潔而快速的JavaScript庫,它具有獨特的鏈式語法和短小清晰的多功能接口、高效靈活的css選擇器,并且可對CSS選擇器進行擴展、擁有便捷的插件擴展機制和豐富的插件,是繼Prototype之后又一個優秀的JavaScript代碼庫,能夠用于簡化事件處理、HTML文檔遍歷、Ajax交互和動畫,以便快速開發網站。

關于“jQuery+Ajax怎么實現用戶名重名實時檢測”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

涡阳县| 托里县| 吴旗县| 峡江县| 衢州市| 吴桥县| 伊通| 宁陵县| 金湖县| 阿合奇县| 平果县| 舞钢市| 房产| 临桂县| 玛纳斯县| 博兴县| 高台县| 密云县| 杭州市| 五大连池市| 仙居县| 平远县| 湘潭市| 石城县| 克东县| 临漳县| 米泉市| 潼关县| 繁昌县| 广西| 岑溪市| 连平县| 葫芦岛市| 延边| 泰宁县| 景东| 同江市| 宝兴县| 保亭| 昌邑市| 奇台县|