ajax简单校验用户名是否存在

1:注册表单<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>get方式请求数据,不要传参数</title>
</head>
<body>

<input type="text" name="username" id="username" onblur="textAjax()">
<span id="mydiv" ></span>
<input type="password" name="password">

<input type="button" value="测试是否可以注册" onclick="textAjax()">
<script type="text/javascript">

 function textAjax()
 {
	//获取xmlHttpRequest对象(ajax引擎)
	  var xmlhttprequest;
	 if (window.XMLHttpRequest) {
          xmlhttprequest=new XMLHttpRequest();
          //code for IE7+, Firefox, Chrome, Opera, Safari
      }
      else{

           xmlhttprequest=new ActiveXObject("Microsoft.XMLHTTP");
           //code for IE6, IE5
      }

	//alert(xmlhttprequest);//说明获取对象成功

	//与服务器建立连接,默认是true,异步,可以不写
    xmlhttprequest.open("POST","${pageContext.request.contextPath}/sevletDemo2?time="+new Date().getTime(),true);

	//向服务器发送请求数据,没有为null,传递数据是post请求的 如username=jack&password=123
	//post提交时候,如果不是表单要加请求头,,因为servlet要request.getParams(),如果是表单就不要默认ectype就是
	//在send()前加context-type
    xmlhttprequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	var username=document.getElementById("username").value;
	xmlhttprequest.send("username="+username);

	xmlhttprequest.onreadystatechange=function(){

		//alert(xmlhttprequest.readyState);4表示成功
		//alert(xmlhttprequest.status);200表示成功
		if(xmlhttprequest.readyState==4){

			 if(xmlhttprequest.status==200){

				var mydiv=document.getElementById("mydiv");
				mydiv.innerHTML=xmlhttprequest.responseText;
			 }
		}
	}

 }

</script>
</body>
</html>

2:请求的 servlet对客户端提交的数据进行校验

public class sevletDemo2 extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        response.setContentType("text/html;charset=UTF-8");
        String username=request.getParameter("username");
        PrintWriter writer=response.getWriter();
        System.out.println(username);
        if("jack".equals(username))
        {
            writer.write("用户名已存在");
        }
        else {

            writer.write("可以注册");
        }
    }
时间: 2024-10-09 21:22:32

ajax简单校验用户名是否存在的相关文章

第65篇 AJAX初识 校验用户名 登录示例 文件上传 csrftoken

1, 知识储备 2. AJAX的定义 异步的JavaScript和XML 使用场景: JavaScript和后端的数据传递 2.1原生的JavaScript实现AJAX 2.2 JQuery实现 2.3验证用户名是否存在 或者 3.csrftoken问题的解决 4文件上传 原文地址:https://www.cnblogs.com/cavalier-chen/p/9949390.html

AJAX异步校验

前台JS代码 /*异步验证用户名的输入格式以及是否存在*/ function CheckUsername(){ /*取到用户名输入框*/ var nametxt = document.getElementById("username"); /*获取输入的用户名值*/ var username = nametxt.value; /*获取到装错误信息的span框*/ var sp = document.getElementById("usernameError"); v

AJAX:校验用户名是否被注册

1. ajax是什么? * asynchronous javascript and xml:异步的js和xml * 它能使用js访问服务器,而且是异步访问! * 服务器给客户端的响应一般是整个页面,一个html完整页面!但在ajax中因为是局部刷新,那么服务器就不用再响应整个页面!而只是数据! > json:它是js提供的数据交互格式,它在ajax中最受欢迎! 2. 异步交互和同步交互 * 同步: > 发一个请求,就要等待服务器的响应结束,然后才能发第二个请求!中间这段时间就是一个字"

校验用户名是否存在(ajax+jackson)

只是简单的仿某度注册的用户名输入离焦后检验 目录结构 没有涉及到数据库 html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>校验用户名是否存在</title> <script src="js/jquery-3.3.1.min.js"></script> &

关于ajax+jsp实现异步校验用户名是否存在的实例(.txt文本)

<html> <head> <title>用户注册</title> <meta http-equiv="content-type" content="text/html;charset=gb2312"> <script language="javascript" type="text/javascript"> <!-- //定义用于存储XMLHttp

Ajax简单用户的注册验证

Ajax的核心是XMLHttpRequest对象 所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject).XMLHttpRequest 用于在后台与服务器交换数据.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 例如:通过Ajax的异步刷新简单验证用户名的可用性 前端JSP页面代码: <%@ page language="java" contentType="text/html; charse

【05】AJAX实例-检测用户名是否存在(实例)

AJAX实例-检测用户名是否存在 用户注册时,需要填写个人信息,其中包括用户名.当用户输入完成时,JavaScript 需要及时检测用户名是否存在,如果存在给出提示,请用户更换用户名. 当然,这个步骤可以在用户提交表单以后由后台程序检测,如果用户名已存在,用户需要返回注册页面重新填写用户名,而前面填写的其他信息也随着网页的跳转已经过期,全部需要重填,这对用户来说是极大的伤害. 因此,有必要使用 AJAX 在用户不提交信息的情况下及时检测用户名是否存在. 前台代码: <p> 请输入用户名:<

ajax 简单学习

客户端代码function login(type) { $.ajax({ type: "post", url: "logindo.aspx", data: { user: $("#name").val(),//对应<input type="text" id="name"/>的值 pwd:pwd ////对应<input type="password" id="

利用ajax异步校验验证码(转)

利用ajax异步校验验证码 示例结果如图所示 具体步骤如下: step1: jsp页面及js脚本 [html] view plain copy print? <%@page pageEncoding="utf-8" contentType="text/html; charset=utf-8" %> <html> <head> <title>form</title> <script type="