一:实现表单数据验证:(这里使用的是responseText,"Post"方法发送请求)
客户端:index.jsp
首先是form表单:
<form action="#"> <div align="center"> <table border="1" > <tr> <td align="center"> 昵称: <input id="userName"/> <div id="nameInfo"></div><br/> </td> </tr> <tr> <td>请输入密码: <input type="password" id="passWord"/> <div id="passwordInfo"></div><br/> </td> </tr> <tr> <td> 请再次输入密码: <input type="password" id="passWord1"/> <div id="password1Info"></div><br/> </td> </tr> <tr> <td><input type="button" value="注册" onclick="exec(); "/></td> </tr> </table> </div> </form>
js代码:
<script type="text/javascript"> var xmlHttp; var name; var password; var password1; function createXMLHttpRequest(){ if(window.ActiveXObject) { xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");//创建XMLHttpRequet对象 } else if (window.XMLHttpRequest) { xmlHttp=new XMLHttpRequest();//创建XMLHttpRequet对象 } } //向服务器发送请求 function startRequest() { createXMLHttpRequest(); //创建对象方法 xmlHttp.onreadystatechange=handleStateChange; //核心处理 xmlHttp.open("POST", "register", true); var str="name="+name; xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //重点:一定要将请求头加上 xmlHttp.send(str); //post与get的参数发送方式的区别 } function handleStateChange() { if(xmlHttp.readyState==4) { if(xmlHttp.status==200) { if( xmlHttp.responseText==1) //获得服务器响应 document.getElementById("nameInfo").innerHTML="<font color='red'>该昵称已存在</font>"; else alert("恭喜你,注册成功!"); } } } function check(){ if(name==""){ document.getElementById("nameInfo").innerHTML="<font color='red'>昵称不能为空!</font>"; return false; } else if(password==""){ document.getElementById("passwordInfo").innerHTML="<font color='red'>密码不能为空!</font>"; return false; } else if(password1==""){ document.getElementById("password1Info").innerHTML="<font color='red'>密码不能为空!</font>"; return false; } else if(password!=password1){ document.getElementById("password1Info").innerHTML="<font color='red'>两次输入的密码不一致!</font>"; return false; } else { clear(); return true; } } //1:首先执行onclick动作 function exec(){ clear(); //将红色提示信息清除 name=document.getElementById("userName").value; password=document.getElementById("passWord").value; password1=document.getElementById("passWord1").value; if(check()==true){ //2:数据格式验证 startRequest(); //3:其次向服务器发送请求 } } function clear(){ document.getElementById("nameInfo").innerHTML=""; document.getElementById("passwordInfo").innerHTML=""; document.getElementById("password1Info").innerHTML=""; } </script>
服务器:servet代码:(省略conn.java和dao层)
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); UserDao dao = new UserDao(); String name = request.getParameter("name"); boolean flag = dao.selectUser(name); if(flag){ out.print("1"); System.out.print("测试成功"); }else{ dao.inserUser(name); } }
其中用到了两个sql语句:
String sql = "insert into user (name) values ('"+name+"')"; String sql = "select * from user where name='"+name+"'";
相关推荐
本教程将介绍如何使用Java和JSP实现基于Ajax的表单验证,帮助初学者理解这一关键技能。 首先,让我们了解Ajax的核心概念。Ajax允许我们在不重新加载整个网页的情况下,与服务器交换数据并局部更新页面。它通过...
### AJAX实现数据验证详解 在Web开发中,数据验证是确保数据质量和安全性的重要环节。传统的数据验证方式往往依赖于表单提交后服务器端的处理,这不仅效率低下,还可能导致用户体验不佳。随着Ajax(Asynchronous ...
2. **数据验证**:根据业务需求,编写验证函数,例如检查邮箱格式、密码强度等。 3. **响应处理**:验证成功则返回成功的JSON数据,如`{"status": "success", "message": "验证通过"}`;若失败则返回错误信息,如`{...
7. **前端与后端交互**:Ajax将前端和后端紧密结合,前端通过Ajax调用后端接口进行数据验证,后端返回验证结果,前端根据结果决定是否展示错误信息。 8. **错误处理**:在实现表单验证时,不仅要注意正确情况下的...
### 基于ASP.NET Ajax框架实现表单验证编程原理详解 #### 一、引言 随着Web应用程序的复杂度不断提高,确保用户数据的安全性和准确性变得尤为重要。ASP.NET Ajax框架提供了一种强大的方式来增强用户体验,并同时...
在构建现代Web应用程序时,AJAX(异步JavaScript和XML)技术被广泛应用于实现动态交互,使得用户无需刷新页面即可提交表单数据并接收实时反馈。本知识点将深入讲解AJAX动态表单验证,它是提高用户体验的重要手段。...
在本文中,我们将深入探讨如何使用Ajax技术实现一个简单的登录验证功能。Ajax,即Asynchronous JavaScript and XML(异步JavaScript和XML),允许我们在不刷新整个网页的情况下与服务器进行交互,从而提供更流畅的...
总的来说,Ajax验证是提升用户注册表单体验的有效手段,它结合了前端和后端的能力,实现了数据验证的无缝集成,既保证了数据的准确性,又提供了流畅的用户体验。在实际开发中,还需要考虑兼容性、安全性(防止XSS和...
在Ajax表单验证中,PHP作为服务器端语言,负责接收Ajax请求,处理数据验证逻辑,然后返回验证结果。例如,你可以用PHP来检查邮箱是否已存在,或者密码是否满足复杂性要求。 要实现Ajax表单验证,你需要按照以下步骤...
"带注册验证的AJAX验证表单实例"就是这样的一个解决方案,它旨在提高用户体验,通过实时验证用户输入,无需每次提交都等待服务器的反馈。接下来,我们将详细讨论这个实例涉及到的技术和知识点。 1. **AJAX ...
本文将深入探讨如何使用jQuery库来实现一个简单的Ajax表单验证。jQuery是一个轻量级、功能丰富的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。 首先,我们需要理解Ajax的核心概念。Ajax允许我们在后台与...
在网页开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期的格式和规则,从而提高数据质量和用户体验。Ajax(异步JavaScript和XML)技术为表单验证提供了优雅的解决方案,允许在不刷新整个页面的...
动态表单验证是Ajax应用的一个常见场景,用于在用户输入时实时检查数据的有效性,提供更好的用户体验。 在Web开发中,表单验证是非常关键的一步,它能确保用户提交的数据符合预设的规则,如邮箱格式、密码强度等。...
Ajax表单验证通过发送异步请求到服务器,可以实现在用户输入时即时反馈验证结果,无需等待完整的表单提交。这提高了交互性,减少了不必要的网络通信,使得用户体验更为流畅。同时,这类插件通常设计得美观简洁,能够...
本文实例为大家分享了ajax提交时校验表单的方法,供大家参考,具体内容如下 方法一: 代码示例: 巧妙设计之处:ajax提交的话,不能够进行校验拦截,设置一个flag来判断,很巧妙的设计之处,故收藏! function ...
本实例中的“simpleAjax”可能是一个简单的Ajax实现示例,可能包含了完整的HTML、CSS和JavaScript代码,用于演示如何实现Ajax表单验证。你可以查看并学习这个示例,了解其工作原理和细节。 总之,使用Ajax进行表单...
在实际的PHP+Ajax实现中,前端的这些JavaScript验证只是初步的,真正的数据验证还需要在服务器端进行。当用户提交表单时,Ajax可以发送异步请求到PHP服务器,PHP会处理提交的数据并返回验证结果。如果服务器端验证...
"validate 通用Ajax无刷新表单验证类"就是针对这一需求设计的,旨在提供一个高效、便捷的解决方案,使得在用户填写表单时能够实时进行数据验证,无需等待页面刷新,极大地提高了用户体验。 Ajax(Asynchronous ...
综上所述,"ajax注册验证表单"是一个结合了前端JavaScript交互、Ajax技术以及可能的第三方库的综合实例,它展示了如何通过异步方式处理用户注册,实现无刷新的验证反馈,提升了用户体验。在实际开发中,我们还需要...
Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在后台与服务器进行数据交换,而无需重新加载整个页面。 首先,让我们深入理解Ajax的工作原理。Ajax的核心是JavaScript对象...