利用jQuery框架,封装了底层的Ajax异步技术,通过简单的方法调用即可实现。这篇博客是针对用户注册时出现的用户名重名问题的自动检测,利用的技术是Ajax异步传输。

register.jsp 注册显示页面

用户名:
密码:
性别:

type="radio" name="sex" value="女" title="性别" />女

年龄:
Email:

οnclick="check()" />

// 检查表单元素的值是否为空

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中

});

}

});

});

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 = "该用户已经被使用";

} else {

result = "该用户名可以使用";

}

response.getWriter().print(result); // 将结果输出到response响应流中

}

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

this.doPost(req, resp);

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持积木网。

jquery网页加载进度条的实现

本次主要介绍一下网页加载进度的实现。如下图,在页面加载的时候,上方红色的进度条网页加载进度的好处是能够更好的反应当前网页的加载进度情

jQuery实现web页面樱花坠落的特效

源码地址https://github.com/jingegebuguai/Cherry_Blossoms(求star)开发原因上课看到一位女生桌面背景是一课樱花树,顿时产生了一个让樱花可以在web页面飞舞的

Spring shiro + bootstrap + jquery.validate 实现登录、注册功能

之前的文章中我们已经搭建好框架,并且设计好了,数据库。现在我们开始实现登录功能,这个可以说是Web应用最最最普遍的功能了。先来说说我们登

ajax重名检测,jQuery+Ajax实现用户名重名实时检测相关推荐

  1. Ajax如何设置contenttype,jquery ajax contentType设置

    默认get方法没有contentType,post方法的contentType为:application/x-www-form-urlencoded; charset=UTF-8 (1) 设置成app ...

  2. ajax调用asp.net,jQuery.ajax()调用asp.net后台方法(非常重要)

    http://www.cnblogs.com/zxhoo/archive/2011/01/30/1947752.html 用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先 ...

  3. jquery ajax下拉联动,jQuery Ajax MVC 下拉框联动

    无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List TeamLeaderList = FinanceD ...

  4. ajax datatype为html,Jquery ajax请求中datatype的含义

    一切从一个普通的前端ajax请求jspringMVC后端的例子开始, 前端jquery ajax 请求: $.ajax({ url: getAbsoluteUrl('score/findScore') ...

  5. jquery ajax是什么意思,Jquery ajax

    题目1: jQuery 中, $(document).ready()是什么意思? 当html文档DOM树加载完成,执行ready里的函数. 传递处理函数给.ready()方法,能保证DOM准备好后就执 ...

  6. ajax 错误信息error,jquery ajax的error错误信息

    项目开发中ajax的异常处理起来算是比较头疼的,因为是异步请求,所以即使ajax异常程序依然会继续执行,导致找ajax的异常比较麻烦. 今天处理ajax异常时搜到一篇文章,提到error可以返回aja ...

  7. jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller

    jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...

  8. ajax用户注册验证视频,jquery+ajax实现注册实时验证实例详解

    本文实例讲述了jquery+ajax实现注册实时验证.分享给大家供大家参考,具体如下: 当我们注册一个用户时,会实时提示该用户的信息是否可用,这就是ajax的应用,很久以前就看过这个实现了,今天又看了 ...

  9. jsp ajax动态添加数据,jquery Ajax实现Select动态添加数据

    jquery Ajax实现Select动态添加数据,具体内容如下 1.背景 最近在工作中,遇到了一个关于select的问题.一般情况下,select下拉框中的数据都是固定的或者直接在jsp中读取列表值 ...

最新文章

  1. Pyhon 图片透明化
  2. Hadoop学习之HDFS架构(二)
  3. 深入掌握JMS--转
  4. vue项目部署到nginx
  5. PaddlePaddle, TensorFlow, MXNet, Caffe2 , PyTorch五大深度学习框架2017-10最新评测
  6. CentOS6 YUM安装MariaDB10.3.10
  7. html表单action属性值,HTML中的form表单中的action属性
  8. 浅谈Base64编码[转]
  9. pythonwindows程序开发课程_Windows深入编程全集视频课程(七日成蝶)
  10. 洛谷 2449 [SDOI2005]矩形
  11. iPhone 6S三大性能实测
  12. ofo 列入被执行人;摩拜 LV 跨界合作;iPhone X 遭黑客攻击 | 极客头条
  13. 互联网创业的准备——行业与商业模式
  14. vbs表白代码制作教程
  15. 10、spss做最优尺度分析
  16. explore exploit
  17. c语言求两个数的最小公倍数辗转相除法,C语言辗转相除法求2个数的最小公约数...
  18. Android 仿手机通讯录页面
  19. windows运行程序命令
  20. 2022全开源企业发卡网源码+修复短网址BUG等

热门文章

  1. es的自动补全查询——DSL语句java代码实现
  2. 声音/声学成像2021-4-13
  3. 因素分析的基本原理对SPSS因素分析结果的解释
  4. perl dbd mysql 5.7_perl-DBD-MySQL 无法安装
  5. 西南科技大学计算机专业评级,西南科技大学计算机科学与技术专业介绍
  6. 基本控制结构python跳转结构_一文看懂Python的控制结构:for、while、if…都有了...
  7. 微信小程序和视频号通过交易组件对接打通流程
  8. ldap打通confluence
  9. 山东大学软件学院2020-2021 软件工程考试纲要与考题回忆
  10. linux中kvm配置文件,如何在linux中通过kvm安装虚拟机