使用ajax怎么实现一个实时验证功能

  介绍

本篇文章给大家分享的是有关使用ajax怎么实现一个实时验证功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>什么是ajax

ajax即“异步Javascript和XML”(异步Javascript和XML),是指一种创建交互式网页应用的网页开发技术。

ajax=异步Javascript和XML(标准通用标记语言的子集)。

ajax是一种用于创建快速动态网页的技术。

ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

,通过在后台与服务器进行少量数据交换,ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用ajax)如果需要更新内容,必须重载整个网页页面。

这是百度对它的定义,足够详细。
,值得补充的一点是对异步的理解,异步是相对于同步来说的,在这里他们指的是服务器和浏览器的交互模式。

,同步,每次请求发出之后,用户操作即被阻塞,必须要求返回响应后继续操作。而异步指的是发出请求后,用户无需等待响应,一切由ajax来实现,无需进行刷新网页就可以局部更新数据,提高了俩端的沟通效率。

<强>来个小演示

做一个无刷新验证表单的演示,在对话框中输入用户名,在后台进行验证,使用ajax技术。

项目结构,使用maven构建

登录。jsp

& lt; % @  page  contentType=皌ext/html; charset=UTF-8",语言=癹ava", isELIgnored=癴alse", %比;   & lt; html>   & lt; head>   & lt;才能title> login</title>   & lt;/head>   & lt; body>

欢迎登陆:

用户名:& lt; input 类型=皌ext", name=皍sername", id=皍sername", onchange=癈allServer()“/比;   ,,,& lt; !——,显示提示信息,——比;   ,,,& lt; div  id=癿sg"祝辞& lt;/div>   ,,,& lt; !——,在jsp页面中引入js,绝对路径的方式,——比;   ,,,& lt; https://www.yisu.com/zixun/script  src=" $ {pageContext.request.contextPath}/js/main.js ">      

主要。js

警报(“use  ajax !“)//创建XMLHttpRequest对象,在不同浏览器   function  createXMLHTTP (), {   如果才能(window.XMLHttpRequest) {   ,,,//,IE7 +,火狐,Chrome, Opera, Safari 浏览器执行代码   ,,,xmlhttp =, new  XMLHttpRequest ();   }else {才能   ,,,//,IE6,, IE5 浏览器执行代码   ,,,xmlhttp =, new  ActiveXObject (“Microsoft.XMLHTTP");   ,,}   return 才能;xmlhttp;   }   function  CallServer (), {   var 才能;username =, . getelementbyid (“username") value;//才能,判断为空   if 才能;((username ==, null), | |, (username ==,““)),返回;   var 才能;xmlhttp =, createXMLHTTP ();//,才能构建请求url   var 才能;url =,“/loginServlet" +“?”+“用户名=?用户名;//才能状态码改变调用事件   时间=xmlhttp.onreadystatechange 才能;function  (), {   ,,,//正常返回,替换味精内容   ,,,如果(xmlhttp.readyState ==, 4,,,, xmlhttp.status ==, 200) {   ,,,,,. getelementbyid (“msg") .innerHTML =, xmlhttp.responseText;   ,,,}   ,,}//异才能步提交请求   xmlhttp.open才能(“GET"、url、真实);//发才能送请求   xmlhttp.send才能();   }

web。xml

& lt; ! DOCTYPE  web-app 公共   ,“-//Sun 微系统公司,公司//DTD  Web  Application  2.3//EN"   ,“http://java.sun.com/dtd/web-app_2_3.dtd"比;   & lt; web-app>   ,& lt; display-name> Archetype  Created  Web  Application   ,& lt; welcome-file-list>   & lt;才能welcome-file> index.jsp</welcome-file>   ,& lt;/welcome-file-list>   ,& lt; servlet>   & lt;才能servlet-name> loginServlet</servlet-name>   & lt;才能servlet-class> com.lbw.servlet.loginServlet</servlet-class>   ,& lt;/servlet>   ,& lt; servlet-mapping>   & lt;才能servlet-name> loginServlet</servlet-name>   & lt;才能url-pattern>/loginServlet   ,& lt;/servlet-mapping>   & lt;/web-app>

loginServlet。java

package  com.lbw.servlet;   import  javax.servlet.ServletException;   import  javax.servlet.annotation.WebServlet;   import  javax.servlet.http.HttpServlet;   import  javax.servlet.http.HttpServletRequest;   import  javax.servlet.http.HttpServletResponse;   import  java.io.IOException;   import  java.io.PrintWriter;/* *   ,*后端使用Servlet处理请求   ,*/public  class  loginServlet  extends  HttpServlet  {   protected 才能;void  doPost (HttpServletRequest 请求,HttpServletResponse 响应),throws  ServletException, IOException  {   ,,,//设置编码和响应头   ,,,request.setCharacterEncoding (“UTF-8");   ,,,response.setContentType (“text/xml; charset=UTF-8");   ,,,response.setHeader (“Cache-Control",,“no-cache");   ,,,//获取参数   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用ajax怎么实现一个实时验证功能