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

jQuery+Ajax實(shí)現(xiàn)用戶名重名實(shí)時(shí)檢測

 更新時(shí)間:2017年06月01日 11:10:53   作者:e-long  
這篇文章主要為大家詳細(xì)介紹了jQuery Ajax實(shí)現(xiàn)用戶名重名實(shí)時(shí)檢測,針對用戶注冊時(shí)出現(xiàn)的用戶名重名問題進(jìn)行自動(dòng)檢測,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

利用jQuery框架,封裝了底層的Ajax異步技術(shù),通過簡單的方法調(diào)用即可實(shí)現(xiàn)。這篇博客是針對用戶注冊時(shí)出現(xiàn)的用戶名重名問題的自動(dòng)檢測,利用的技術(shù)是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提交標(biāo)簽用的是button類型,首先不提交表單,在js判斷表單項(xiàng)都不為空時(shí) 再提交表單。
 }

 $(function(){
  $(":input[name='name']").blur(function(){
   var val = $(this).val();
   val = $.trim(val);

   if(val != ""){
    var url = "${pageContext.request.contextPath }/UserServlet"; // 將前端的業(yè)務(wù)轉(zhuǎn)到后端Servlet來處理。最后Servlet再將結(jié)果返回給前端JSP頁面
    var args = {"userName":val, "time":new Date()};

    $.post(url, args, function(data){ // URL中處理的結(jié)果都保存在data數(shù)據(jù)中,而data中的格式是Servlet中返回的結(jié)果格式,即為html
     $("#message").html(data);  //將data結(jié)果附加到div中
    });
   }
  });
 });
</script>
</html>

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

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"); // 設(shè)置響應(yīng)結(jié)果的格式為text/html,字符集為UTF-8
  response.setCharacterEncoding("UTF-8"); // 設(shè)置響應(yīng)結(jié)果的字符編碼為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()方法中獲得請求參數(shù)值
  // 通過httpRequest()方法封裝的請求參數(shù)被編碼為UTF-8格式,此處若想還原原來的編碼格式,則需要通過UTF-8格式解碼

  String userName = request.getParameter("userName");
  String result = null;
  boolean check = LoginDao.getInstance().checkUserName(userName.trim()); // 查找數(shù)據(jù)庫是否存在該用戶名
  if (check) {
   result = "<font color='red'>該用戶已經(jīng)被使用</font>";
  } else {
   result = "<font color='green'>該用戶名可以使用</font>";
  }
  response.getWriter().print(result); // 將結(jié)果輸出到response響應(yīng)流中
 }

 @Override
 protected void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  this.doPost(req, resp);
 }

}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jquery實(shí)現(xiàn)tab選項(xiàng)卡切換效果(懸停、下方橫線動(dòng)畫位移)

    jquery實(shí)現(xiàn)tab選項(xiàng)卡切換效果(懸停、下方橫線動(dòng)畫位移)

    這篇文章主要介紹了jquery實(shí)現(xiàn)tab選項(xiàng)卡切換效果,實(shí)現(xiàn)懸停、下方橫線動(dòng)畫位移,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • jQuery JSON的解析方式分享

    jQuery JSON的解析方式分享

    第一次用JSON作為jquery異步請求的傳輸對象,結(jié)果在jquery請求后返回的結(jié)果是字符串還是json對象上折騰了半天。
    2011-04-04
  • jQuery DOM操作小結(jié)與實(shí)例

    jQuery DOM操作小結(jié)與實(shí)例

    jQuery 的DOM操作方法 元素的創(chuàng)建、復(fù)制、重組、修飾,學(xué)習(xí)jquery dom操作的朋友有福了。
    2010-01-01
  • jquery插件之信息彈出框showInfoDialog(成功/錯(cuò)誤/警告/通知/背景遮罩)

    jquery插件之信息彈出框showInfoDialog(成功/錯(cuò)誤/警告/通知/背景遮罩)

    某某同學(xué)最近寫了個(gè)基于jquery的信息彈出插件showInfoDialog,該插件對背景進(jìn)行遮罩,然后彈出信息顯示框,信息顯示種類包括(操作成功/錯(cuò)誤信息/警告信息/通知信息)感興趣的朋友可以了解下
    2013-01-01
  • jquery中radio checked問題

    jquery中radio checked問題

    這篇文章主要介紹了jquery中radio checked問題的解決方案,在此感謝2位熱心網(wǎng)友給予的幫助,記錄下來,分享給小伙伴們
    2015-03-03
  • jQuery中的select操作詳解

    jQuery中的select操作詳解

    這篇文章主要介紹了jQuery中的select操作詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • 詳解jQuery中的事件

    詳解jQuery中的事件

    jQuery增加了并擴(kuò)展了基本的事件處理機(jī)制,不但提供了更加優(yōu)雅的事件處理語法,而且極大地增強(qiáng)了事件處理能力。本文將對此進(jìn)行詳細(xì)介紹,需要的朋友一起來看下吧
    2016-12-12
  • jqGrid jQuery 表格插件測試代碼

    jqGrid jQuery 表格插件測試代碼

    在逛博客中無意中看到這個(gè)插件,一下就吸引住了我,于是就自己在網(wǎng)上找了些資料實(shí)踐了一下
    2011-08-08
  • 基于jquery animate操作css樣式屬性小結(jié)

    基于jquery animate操作css樣式屬性小結(jié)

    昨天突然有網(wǎng)友問我animate()方法可以來操作所有css屬性嗎?是的,我告訴他可以的。不過,在此有需要注意點(diǎn)需要大家搞清楚。接下來通過本篇文章給大家介紹基于jquery animate操作css樣式屬性小結(jié),對jquery animate css相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • 30個(gè)最佳jQuery Lightbox效果插件分享

    30個(gè)最佳jQuery Lightbox效果插件分享

    Lightbox 應(yīng)該是最流行的圖片瀏覽效果了,常具有功能包括:自動(dòng)根據(jù)窗口的大小縮放圖片,模式窗口,幻燈片方式播放,內(nèi)容預(yù)加載,漸變等效果。
    2011-04-04

最新評論

内江市| 缙云县| 石狮市| 玛纳斯县| 新宁县| 宁波市| 封开县| 丁青县| 唐海县| 丰都县| 安吉县| 丰原市| 英吉沙县| 镇原县| 马鞍山市| 宜兴市| 黔南| 射洪县| 华亭县| 平安县| 美姑县| 株洲市| 大宁县| 鄯善县| 固安县| 曲沃县| 桃源县| 镇赉县| 南宫市| 江北区| 竹山县| 庆城县| 绩溪县| 得荣县| 军事| 临夏县| 洪泽县| 罗平县| 乌鲁木齐县| 塔河县| 天等县|