`

使用ajax验证账户有效

 
阅读更多

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唯一验证

    AJAX实现账户ID唯一验证,异步JavaScript和xml的结合。

    Ajax登陆例程(内存判定账号密码)

    没有连接数据库的Ajax登陆,Servelt中账号密码都是用admin验证,如需连接数据库只需更改Servlet中代码即可。

    用javascript,jquery,dwr 实现ajax的入门例子

    分别用 最原始的javascript,jquery,dwr 来实现ajax的入门例子,验证账户名是否存在

    WebIM_Ajax框架

    本 WebIM 系统采用 B/S 模式,使用浏览器 ajax 实现即时聊天。 服务器端采用 MC 设计模式,Controler 分为组包拆包模块(编码子模块、加密解密子模块、序列化/反序列化子模块)和主处理模块(包含:Manager、DAO);...

    网上书店、网上银行、虚拟基金交易平台(三个项目源码)

    虚拟基金交易平台(提供了基本的功能,使用的技术为:Struts1.2+Hibernate3.1+AJAX。 其中又用到了Tiles框架,Validator验证框架, Action采用DispatchAction, 所有的表单Bean采用动态验证表单...

    python Django web 联通用户管理系统实训代码

    类似于客户管理系统,实现对管理员账户 部门账户 用户账户 靓号账户 任务发布 的增删查改,实现导入导出excel数据,生成pdf, 上传图片媒体资源。用户登录期间,随机图片验证码验证,登录账号的Cookie,Session保存。...

    python Django web 实训项目的实验报告

    类似于客户管理系统,实现对管理员账户 部门账户 用户账户 靓号账户 任务发布 的增删查改,实现导入导出excel数据,生成pdf, 上传图片媒体资源。用户登录期间,随机图片验证码验证,登录账号的Cookie,Session保存。...

    PHP和MySQL Web开发第4版pdf以及源码

    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章 ...

    PHP和MySQL WEB开发(第4版)

    21.1.4 使用checkdate()函数检验日期有效性 21.1.5 格式化时间戳 21.2 在PHP日期格式和MySQL日期格式之间进行转换 21.3 在PHP中计算日期 21.4 在MySQL中计算日期 21.5 使用微秒 21.6 使用日历函数 21.7 进一步学习 ...

    PHP和MySQL Web开发第4版

    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...

    JAVAWEB购物商城项目

    供初学者学习使用。简单的功能实现。 开发环境:Servlet、MySQL 相关工具及技术:C3P0数据源、MVC设计模式、动态代理模式、Ajax、jQuery、JSP、JSTL、Fileupload等 项目描述: ① 主页显示热销商品; ② 所有商品...

    北大青鸟学士后第三单元OA办公自动化管理系统

    (1) 前端的用户登入和其他添加判断是否存在或冲突的验证都是用了Ajax , jquery版本为jquery-1.3.2.min.js; (2)dao 使用了公共的GenricDao接口及实现类GenricHibernateDao 并使用了泛型 com.chen.common 包中的...

    Python数字图像处理课程平台(源码+数据库)242339

    注册登录:用户填写个人信息,并验证手机号码进行账户注册,注册成功后方可登录系统。...采用Python编程语言,MySQL数据库,Ajax异步交互,根据Ajax异步模式等开发工具,完成了系统的主要模块的页面设计和功能实现。

    基于JAVAWEB购物商城项目

    供初学者学习使用。简单的功能实现。 开发环境:Servlet、MySQL 相关工具及技术:C3P0数据源、MVC设计模式、动态代理模式、Ajax、jQuery、JSP、JSTL、Fileupload等 项目描述: ① 主页显示热销商品; ② 所有商品...

    bookstore项目和数据库创建.zip

    根据学的spring、springMVC写的一个网上书城小项目,实现了一些基本的功能,如登录、账户余额充值、分页、购买、加入购物车、清空购物车、删除购物车的某商品,以上都是使用ajax异步请求获取后端接口数据,进行页面...

    JAVA上百实例源码以及开源项目

    得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥验证签名结果,使用公钥初始化签名对象,用于...

    BookStore_base1:网上书店java web,无框架

    登陆,注册:利用ajax验证用户名是否存在,登陆验证码防止恶意注册,session中存储用户判断用户是否登陆,对servlet进行了优化,在我的账户可以退出,也可以更新用户信息,更新用户信息需重新登录,还可以查看用户...

    xmljava系统源码-wechat:QG工作室终期考核:QG版微信,一个在线聊天系统,提供实时聊天,账户管理,好友管理,聊天记录管理,聊天群

    后台使用Java,tomcat,mysql,servlet,jsp,前端使用html,js,css,ajax,通信上使用websocket,json来实现。 :check_mark:Quick Start :backhand_index_pointing_right:立即在线体验wechat聊天系统 :light_bulb:...

    ligerui-LigerRM-V2

    3,统一的数据提交/接收接口,所有的数据请求通过ajax实现,经过 handler/*.ashx处理,针对前台数据请求类型的不同,一共有6个: ajax.ashx ---- 通用的数据请求入口(表单提交入口、表单加载入口、常用的数据加载...

Global site tag (gtag.js) - Google Analytics