springmvc-ajax-jquery 异步校验登录【亲测可用】

前言

一直以来都是直接提交form跳转登录,但是存在一些问题就是当密码错误的时候,又得重新跳转回来。感觉不是很理想。故采用异步校验是比较稳妥的一种处理的方式。

具体过程

jsp页面的编写

关键性代码如下

 <form name="subinfo" class="form" method="post">
     <div>
       <input type="text" required="" id="username" name="username" placeholder="username" class="input input_user"/>
     </div>
     <div class="two">
      <input type="password" required="" id="password" name="password" placeholder="password" class="input input_password"/>

     </div>
    <div class="error_mes">
      <span class="error-icon"></span>
      <span class="error-message">用户名或者密码错误,请重新输入</span>
    </div>
      <button type="reset" class="btn-login" title="登录" >重置</button>
     <button type="button" class="btn-login" title="登录" onclick="formSubmit()">登录</button>

 </form>

js代码

function formSubmit() {

    $.ajax({
        data:"username=" + $("#username").val().toString() + "&password=" + $("#password").val().toString()+ "&type=" + statu,
        type:"post",
        url:"/user/login.do",
        success:function (response){
        if (response=="false") {
            $(".error_mes").css("display", "block");
            return false;
        }
        if (response=="true"){

                window.location = "index";
                return true;
           }
     }

springmvc 代码

    @RequestMapping("/user/login.do")
    @ResponseBody
    public String toSearch(User user) {
        System.out.println(user.getType());
        boolean result = loginService.normalLogin(user);
        if (result){
            return "true";
        }
        return "false";
    }

    @RequestMapping("/index")
        public String toIndex(){
            return "index";
        }
}

提示

更加纤细的验证过程不在叙述
若有问题欢迎留言。

总结

关键点在于对ajax异步校验的语法理解。

时间: 2024-09-16 00:01:30

springmvc-ajax-jquery 异步校验登录【亲测可用】的相关文章

Java 实现文件批量重命名亲测可用(精简版)_java

之前在网上下载了很多视频,解压缩后,发现里面每个文件前面都有一长串的网址,导致我根本看不清每个视频的名字到底叫什么? 网上搜了一些批量重命名的方法,可都不是我想要的,既然这样,干脆自己动手用Java写一个吧.测了一下应该没问题,现在分享出来. 先上代码: import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; /** * 重命名规则类 * @author ja

iOS天天酷跑刷分攻略 脚本亲测可用

天天酷跑刷分教程有很多,真假难辨,小编亲测可用天天酷跑刷分辅助教程,亲们快来看一看!小编iPad2亲测可行,用八门神器1.3.5版修改.1.首先我们需要保证我们IOS设备已经越狱,只有越狱才能进行以下修改:2.还需要安装天天酷跑游戏和八门神器软件:3.打开八门神器,最小化以后进入游戏:4.正常游戏开始,在玩的过程中当吃到第一个飞行的时候,迅速点暂停,此方法不用买道具,但是手的速度一定要快.5.这个时候我们打开八门神器修改器,选择游戏程序天天跑酷,模糊 浮点数搜索,然后最小化,继续游戏,手一定要快

ajax jquery 异步表单验证示例代码_AJAX相关

文件目录:  html代码: 复制代码 代码如下: <html> <head> <title>异步表单验证</title> <script type='text/javascript' src='jquery.js' ></script> <script> function checkname(){ //$("input[name='name']").val() $.ajax({ type:"

ajax jquery 异步表单验证示例代码

文件目录:   html代码: 复制代码 代码如下: <html> <head> <title>异步表单验证</title> <script type='text/javascript' src='jquery.js' ></script> <script> function checkname(){ //$("input[name='name']").val() $.ajax({ type:"

vsftpd安装配置[ubuntu下亲测可用]

说明 本文所使用的是ubuntu操作系统,或许和其他版本的linux系统存在一定的区别. 实验环境 ubuntu 16.4 安装 $ sudo apt-get install vsftpd 检测端口 $ sudo netstat -npltu | grep 21 成功结果: tcp6 0 0 :::21 :::* LISTEN 885/vsftpd 提示:若未出现此结果,则说明你的21端口未打开.默认情况是不需要修改的 接测安装是否成功 $ ftp localhost 输入用户名和密码即可登入(

android上传大文件亲测可用,上传200M个文件,不到3分钟

之前贴过个例子是android 入门学习笔记 上传大文件 这种的文件大小限制很严,一般30M以上就报错了.网上查了一下,还是推荐用Socket连接进行大文件上传. 今天测试了一下之前网上找的例子,通过Socket实现的android下大文件上传,服务器端用java接收.测试上传了个200M的文件,不到三分钟!还是可以接受的. 只是做了个简单的测试例子,还没有考虑到权限问题(手机上传资料到服务器端,应该需要做身份验证..) [html] view plaincopy connection.setC

利用字体生成Code128C 条码_亲测可用!

问题描述 publicstaticstringGetCode128C(stringinputData){stringresult="";intchecksum=105;intj=1;for(intii=0;ii<inputData.Length;ii++){if(ii%2==0){checksum+=Convert.ToInt32(inputData.Substring(ii,2))*j;if(Convert.ToInt32(inputData.Substring(ii,2))&

ubuntu-ngnix安装配置[亲测可用]

说明 本文所使用的是ubuntu操作系统,或许和其他版本的linux系统存在一定的区别. 其他版本参考:nginx安装方法 实验环境 操作系统 ubuntu 16.4 依赖软件 vsftpd 具体配置方法可参照:vsftp安装 安装 engle@engle025:~$ sudo apt-get install nginx 小提示:ubuntu16.4版本可以直接使用 sudo apt install nginx 配置 修改配置文件 engle@engle025:~$ sudo vim /etc/

ASP BASE64加解密(亲测可用)_应用技巧

核心代码: <% ' OPTION EXPLICIT const BASE_64_MAP_INIT = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" dim newline dim Base64EncMap(63) dim Base64DecMap(127) '初始化函数 PUBLIC SUB initCodecs() ' 初始化变量 newline = "<P>&quo