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唯一验证,异步JavaScript和xml的结合。
没有连接数据库的Ajax登陆,Servelt中账号密码都是用admin验证,如需连接数据库只需更改Servlet中代码即可。
分别用 最原始的javascript,jquery,dwr 来实现ajax的入门例子,验证账户名是否存在
本 WebIM 系统采用 B/S 模式,使用浏览器 ajax 实现即时聊天。 服务器端采用 MC 设计模式,Controler 分为组包拆包模块(编码子模块、加密解密子模块、序列化/反序列化子模块)和主处理模块(包含:Manager、DAO);...
虚拟基金交易平台(提供了基本的功能,使用的技术为:Struts1.2+Hibernate3.1+AJAX。 其中又用到了Tiles框架,Validator验证框架, Action采用DispatchAction, 所有的表单Bean采用动态验证表单...
类似于客户管理系统,实现对管理员账户 部门账户 用户账户 靓号账户 任务发布 的增删查改,实现导入导出excel数据,生成pdf, 上传图片媒体资源。用户登录期间,随机图片验证码验证,登录账号的Cookie,Session保存。...
类似于客户管理系统,实现对管理员账户 部门账户 用户账户 靓号账户 任务发布 的增删查改,实现导入导出excel数据,生成pdf, 上传图片媒体资源。用户登录期间,随机图片验证码验证,登录账号的Cookie,Session保存。...
17.5 在Apache的.htaccess文件中使用基本身份验证 17.6 使用mod_auth_mysql身份验证 17.6.1 安装mod_auth_mysql 17.6.2 使用mod_auth_mysql 17.7 创建自定义身份验证 17.8 进一步学习 17.9 下一章 第18章 ...
21.1.4 使用checkdate()函数检验日期有效性 21.1.5 格式化时间戳 21.2 在PHP日期格式和MySQL日期格式之间进行转换 21.3 在PHP中计算日期 21.4 在MySQL中计算日期 21.5 使用微秒 21.6 使用日历函数 21.7 进一步学习 ...
17.5 在Apache的.htaccess文件中使用基本身份验证 17.6 使用mod_auth_mysql身份验证 17.6.1 安装mod_auth_mysql 17.6.2 使用mod_auth_mysql 17.7 创建自定义身份验证 17.8 进一步学习 17.9 下一章 第18章 ...
ajax_dialog_coupon.html:网站上方“优惠券验证及消费登记”弹出界面 ajax_dialog_needlogin.html:快速登录与注册弹出界面(暂无此功能) ajax_dialog_order.html:通过支付宝、网银等进行支付弹出的界面 4、biz...
供初学者学习使用。简单的功能实现。 开发环境:Servlet、MySQL 相关工具及技术:C3P0数据源、MVC设计模式、动态代理模式、Ajax、jQuery、JSP、JSTL、Fileupload等 项目描述: ① 主页显示热销商品; ② 所有商品...
(1) 前端的用户登入和其他添加判断是否存在或冲突的验证都是用了Ajax , jquery版本为jquery-1.3.2.min.js; (2)dao 使用了公共的GenricDao接口及实现类GenricHibernateDao 并使用了泛型 com.chen.common 包中的...
注册登录:用户填写个人信息,并验证手机号码进行账户注册,注册成功后方可登录系统。...采用Python编程语言,MySQL数据库,Ajax异步交互,根据Ajax异步模式等开发工具,完成了系统的主要模块的页面设计和功能实现。
供初学者学习使用。简单的功能实现。 开发环境:Servlet、MySQL 相关工具及技术:C3P0数据源、MVC设计模式、动态代理模式、Ajax、jQuery、JSP、JSTL、Fileupload等 项目描述: ① 主页显示热销商品; ② 所有商品...
根据学的spring、springMVC写的一个网上书城小项目,实现了一些基本的功能,如登录、账户余额充值、分页、购买、加入购物车、清空购物车、删除购物车的某商品,以上都是使用ajax异步请求获取后端接口数据,进行页面...
得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥验证签名结果,使用公钥初始化签名对象,用于...
登陆,注册:利用ajax验证用户名是否存在,登陆验证码防止恶意注册,session中存储用户判断用户是否登陆,对servlet进行了优化,在我的账户可以退出,也可以更新用户信息,更新用户信息需重新登录,还可以查看用户...
后台使用Java,tomcat,mysql,servlet,jsp,前端使用html,js,css,ajax,通信上使用websocket,json来实现。 :check_mark:Quick Start :backhand_index_pointing_right:立即在线体验wechat聊天系统 :light_bulb:...
3,统一的数据提交/接收接口,所有的数据请求通过ajax实现,经过 handler/*.ashx处理,针对前台数据请求类型的不同,一共有6个: ajax.ashx ---- 通用的数据请求入口(表单提交入口、表单加载入口、常用的数据加载...