Ajax对用户名进行验证

原创 2015年07月07日 23:20:45



//JSP页面部分:
<%@ page language="java" pageEncoding="utf-8"%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>校验用户名是否存在</title>
</head>
<body>
<center>
<form action="" enctype="application/x-www-form-urlencoded">
<h3>请填写用户注册信息</h3>
<table border="1">
<tr>
<td>用户名:</td>
<td><input type="text" name="username" value="" id="username">
<div id="divcheck"></div>
<input type="button" name="checkusername" value="查看用户名" id="checkusername"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="psw" value=""></td>
</tr>
<tr>
<td>确认密码:</td>
<td><input type="password" name="confpsw" value=""></td>
</tr>
<tr>
<td>出生日期:</td>
<td><input type="text" name="birthday" value=""></td>
</tr>
</table>
</form>
</center>
<script type="text/javascript">
window.onload=function(){
document.getElementById("checkusername").onclick=function(){
var xhr = createXmlHttpRequest();
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200||xhr.status==304){
var data = xhr.responseText;
document.getElementById("divcheck").innerHTML=data;
}
}
}
xhr.open("POST","${pageContext.request.contextPath}/servlet/ServletDemo3?time="+new Date().getTime());
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
var username = document.getElementById("username").value;
xhr.send("username="+username);
}
}
function createXmlHttpRequest(){
var xmlHttp;
try{ //Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}catch (e){
try{ //Internet Explorer
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){}
}
}
return xmlHttp;
}
</script>
</body>
</html>


//servlet部分:
package cn.itcast.controller;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
* Servlet implementation class ServletDemo3
*/
@WebServlet("/servlet/ServletDemo3")
public class ServletDemo3 extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
System.out.println(username);
if(username.equals("sa")){
out.write("用户名已经存在");
}else{
out.write("用户名可以使用");
}
}
 
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
 
}


//JSP页面部分:
<%@ page language="java" pageEncoding="utf-8"%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>校验用户名是否存在</title>
</head>
<body>
<center>
<form action="" enctype="application/x-www-form-urlencoded">
<h3>请填写用户注册信息</h3>
<table border="1">
<tr>
<td>用户名:</td>
<td><input type="text" name="username" value="" id="username">
<div id="divcheck"></div>
<input type="button" name="checkusername" value="查看用户名" id="checkusername"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="psw" value=""></td>
</tr>
<tr>
<td>确认密码:</td>
<td><input type="password" name="confpsw" value=""></td>
</tr>
<tr>
<td>出生日期:</td>
<td><input type="text" name="birthday" value=""></td>
</tr>
</table>
</form>
</center>
<script type="text/javascript">
window.onload=function(){
document.getElementById("checkusername").onclick=function(){
var xhr = createXmlHttpRequest();
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200||xhr.status==304){
var data = xhr.responseText;
document.getElementById("divcheck").innerHTML=data;
}
}
}
xhr.open("POST","${pageContext.request.contextPath}/servlet/ServletDemo3?time="+new Date().getTime());
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
var username = document.getElementById("username").value;
xhr.send("username="+username);
}
}
function createXmlHttpRequest(){
var xmlHttp;
try{ //Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}catch (e){
try{ //Internet Explorer
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){}
}
}
return xmlHttp;
}
</script>
</body>
</html>


//servlet部分:
package cn.itcast.controller;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
* Servlet implementation class ServletDemo3
*/
@WebServlet("/servlet/ServletDemo3")
public class ServletDemo3 extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
System.out.println(username);
if(username.equals("sa")){
out.write("用户名已经存在");
}else{
out.write("用户名可以使用");
}
}
 
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
 
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

ajax邮箱、用户名唯一性验证

"text/javascript"> $(function () { $("#txtEmail").blur(function () { ...
  • my98800
  • my98800
  • 2017年10月26日 08:23
  • 524

Ajax实时验证用户名/邮箱等是否已经存在

一个网站采用Ajax技术,不仅可以改善网站的用户体验性,而且大大节约了宝贵的带宽,减轻了服务器负荷(不再需要交互整个网页内容,而是局部)。 利用Ajax技术来检测用户名是否存在的原理流程图:  ...
  • lihushiwoa
  • lihushiwoa
  • 2013年12月07日 12:06
  • 1073

JQuery与Ajax的结合进行文本框内容验证

1.项目结构 2.ajax.html ajax.html --> 请输入用户...
  • lezizai_happy
  • lezizai_happy
  • 2015年08月30日 16:21
  • 457

ajax之用户名唯一性验证的实现(php)

用户名唯一性验证的实现 在一些需要用户注册的系统中,由于系统需要保证用户名的唯一性,在注册时往往需要检查用户名。在一些使用传统方式设计的网站中,往往需要提交整个页面来进行用户名唯一性的检查。这种方式虽...
  • digyso888
  • digyso888
  • 2008年12月05日 00:39
  • 1627

简单的Ajax验证用户名

ajax
  • u013238950
  • u013238950
  • 2015年12月25日 11:16
  • 755

php+jquery+ajax实现用户名验证

这是我今天无意间看到的一些东西,第一次接触jquery,当作我的一个意外收获写出来,只是初学者的了解。。。 从认识jquery开始写这个验证。。。 大多数情况下,jquery代码的编写,都...
  • zm_bingxindan
  • zm_bingxindan
  • 2014年07月14日 00:54
  • 764

Ajax异步请求-校验用户名的唯一性

本项目的后台没有采用框架,但采用了MVC的分层结构,使项目结构清晰化,便于维护。 包说明:   1)dao层: dao层是数据访问层,该层中定义了项目的功能模块接口, 给出了项目的设计规范。总...
  • yanglong_blog_
  • yanglong_blog_
  • 2017年11月08日 16:23
  • 474

jsp ajax 验证用户名是否存在

转用:http://yuncode.net/code/c_50568c9a1baf841 jsp前台 input.jsp ...
  • yichangzxc
  • yichangzxc
  • 2016年05月21日 09:52
  • 1359

关于ajax前台验证用户名是否存在

用户名     其中需要  onblur 失去焦点事,接下来就是AJAX: $.ajax({ type:...
  • Elegantdirt
  • Elegantdirt
  • 2016年07月13日 14:17
  • 1295

利用AJAX来检测用户名是否已经被注册

实现功能: 在注册表单中,当用户填写了用户名后,把光标移开后,会自动向服务器发送异步请求。服务器返回true或false,返回true表示这个用户名已经被注册过,返回false表示没有注册过。客户端...
  • duyifei01
  • duyifei01
  • 2016年08月05日 23:55
  • 2990
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ajax对用户名进行验证
举报原因:
原因补充:

(最多只允许输入30个字)