1、添加jar包
在springMVC中使用json必须引入以下jar包,当然其他的一些包必不可少。
<!-- 引入JSON --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency> <!--阿里fastjson包--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.18</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.1.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.1.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.1.0</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version> </dependency>
前端页面请求:表单内标签
<li><label>账户:</label><input type="text" name="userId" id="userId" class="form-control" value=""></li>
$("#userId").change(function () { // alert("事件触发!"); var userId=$("#userId").val(); $.ajax({ // 向后台请求的url url:'/GXDC/user/selectID.do', // 向后台传的数据 data:{userId:userId}, // 该请求是否为异步 async:false, // 返回数据类型 dataType:"JSON", // 请求方法 type:"POST", // 请求成功响应后的处理 success:function (data) { console.log(data); if(data==true){ alert("该账户已经存在!"); flag=false; console.log("账户存在"); }else if (data==false){ if($("#userId").val().length>=5){ alert("该账户可以使用!"); flag=true; } console.log("账户不存在"); }else { flag=false; console.log("账户ajax验证出错!!"); } }, error:function () { console.log("ajax请求失败!") } }); });
后台接收请求:
需要在接受请求的对应方法前加@ResponseBody注解,
这个注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
当返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
@ResponseBody @RequestMapping(value = "/selectID",method = RequestMethod.POST,produces ="test/plain;charset=UTF-8" ) public boolean selectUserId(String userId){ System.out.println("开始执行======================================================================>>>>>>"); // 查询数据库中是否有对应的userId即账户 String a=daoService.selectUserId(userId); System.out.println("return string=====================>>>>>>"+a); if (a!=null){ //如果有,返回true,不可以使用该账户 return true; }else{ //没有 返回false,可以使用该账户 return false; } }
mapper.xml文件中sql语句:
<!--查对应的用户名--> <select id="selectUserId" parameterType="String" resultType="String"> SELECT U_ID FROM ADMIN_USER WHERE 1=1 <if test="_parameter !='' and _parameter !=null"> AND BINARY U_ID=#{userId} </if> </select>
相关推荐
下面将详细阐述AJAX实现账户ID唯一验证的原理、步骤和相关知识点。 1. **AJAX基本概念** AJAX并非一种单一的技术,而是一种使用现有技术(如JavaScript、XML、HTML和CSS等)组合创建的新型应用方式。其核心在于...
接下来,我们深入探讨AJAX验证。AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。在会员注册中,AJAX验证可以在用户输入时实时检查数据的正确性,如...
总结起来,这个实例展示了如何使用Ajax、PHP、MySQL和Apache协同工作,实现一个高效、安全的用户名异步验证功能。Ajax提供了无刷新的交互体验,PHP处理服务器端逻辑,MySQL管理数据存储,而Apache则作为可靠的服务器...
在网页开发中,用户注册是常见的功能之一,而为了提高用户体验和账户安全性,"注册ajax验证"和"密码强度显示"成为了不可或缺的部分。Ajax(Asynchronous JavaScript and XML)技术允许我们在不刷新整个页面的情况下...
在表单中,Ajax验证允许用户实时检查输入的数据是否有效,如邮箱格式是否正确、用户名是否已存在等,从而提供更流畅、更友好的交互体验。它减少了不必要的页面跳转,提高了用户填写表单的效率。 4. **form表单**: ...
这是一个基于ASP(Active Server Pages)和AJAX(Asynchronous JavaScript and XML)技术构建的简单登录验证系统的演示项目。在这个系统中,用户界面是静态的HTML页面(login.html),后端处理逻辑由ASP脚本实现,...
在现代Web应用中,验证码(CAPTCHA)是一种广泛使用的安全机制,用于防止自动化脚本或机器人进行恶意操作,如垃圾邮件发送、账户注册等。在标题和描述中提到的“ajax验证码”和“生成中文验证码”是验证码技术的两个...
在IT行业中,Java和Ajax是两个非常重要的技术,它们经常被结合使用来创建交互性更强的Web应用程序。在这个“Java+ajax写的登录实例”中,我们将深入探讨如何利用这两种技术实现一个实时验证用户登录信息的功能。 ...
【Ajax自动填充和字段验证器控件】是Web开发中的一种技术实现,主要涉及Ajax、数据交换格式和数据模型的设计。Ajax(Asynchronous JavaScript and XML)允许网页在不重新加载整个页面的情况下与服务器交换数据并更新...
AJAX是"Asynchronous JavaScript and XML"的缩写,虽然现在XML在实际应用中已经较少使用,但这个名字依然保留。Ajax的核心是JavaScript的XMLHttpRequest对象,它允许我们在后台与服务器进行通信,无需刷新整个页面。...
前端同样使用AJAX将这些信息发送到服务器,JSP接收到后验证数据的合法性(如用户名唯一性),然后将新用户信息存入MySQL数据库。 **6. 分页实现** 在Web应用中,分页主要用于显示大量数据,避免一次性加载所有内容...
这个文件可能包含对Ajax邮件系统的详细介绍,解释如何使用Ajax特性,以及系统的一些核心功能。用户可以通过阅读这份文档来了解如何高效地利用系统。 **8. ASPNET2AjaxMail.sln和ASPNET2AjaxMail.suo** .sln文件是...
在本案例中,“Ajax+Asp+Access注册表单源代码”提供了一个使用Ajax进行在线验证的用户注册表单,结合了ASP(Active Server Pages)后端技术和Access数据库,同时具备验证码功能,确保用户注册的安全性。 1. **Ajax...
"注册"是指用户创建新账户的过程,通常涉及收集个人信息(如用户名、电子邮件、密码等),并进行必要的验证以确保数据的有效性和安全性。 【压缩包子文件的文件名称列表】揭示了项目的组成部分: - MD5.asp:可能...
该系统支持对账户进行检查,包括验证账户的有效性、查询账户状态等,同时具备退款账户的功能,使得在用户服务或财务管理上更加便捷。 在数据处理方面,【账户管理系统】引入了Excel表格批量上传数据的功能,允许...
6. **错误处理**:对于用户多次尝试失败的情况,可以设置重试次数限制,超出次数后锁定账户或者要求用户提供其他验证方式。 在提供的链接中,作者分享了一个具体的实现案例。虽然这个例子没有使用特定的第三方库,...
这个方法通常在服务器端执行转账逻辑,包括验证账户信息、计算余额变化、防止非法操作等。 3. **AJAX调用**:当用户点击转账按钮时,JavaScript会触发一个异步调用,将表单数据发送到服务器。这里可以使用ASP.NET ...
2. **Ajax创建**:在事件监听器的回调函数中,创建一个Ajax对象,如使用`XMLHttpRequest`或现代浏览器支持的`fetch` API。 3. **请求配置**:设置Ajax请求的类型(GET或POST),URL(通常是服务器处理注册的接口...
使用Ajax技术,登录验证可以在后台处理,无需页面完全刷新,提供更好的用户体验。 3. **CreateUser.aspx**:新用户注册页面,可能包含填写个人信息和设置账户信息的表单。Ajax在此可以用来验证用户输入,如检查...
首先,jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。在用户注册或登录的过程中,jQuery可以帮助我们动态更新页面元素,如显示错误消息,无需整个页面刷新。...