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

简介: 前言一直以来都是直接提交form跳转登录,但是存在一些问题就是当密码错误的时候,又得重新跳转回来。感觉不是很理想。故采用异步校验是比较稳妥的一种处理的方式。具体过程jsp页面的编写关键性代码如下 <form name="subinfo" class="form" method="post"> <div>

前言

一直以来都是直接提交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异步校验的语法理解。

目录
相关文章
|
6月前
|
前端开发 JavaScript Java
使用Ajax进行异步交互:提升Java Web应用的用户体验
【4月更文挑战第3天】Ajax技术在Web开发中提升UX,通过与服务器异步交互实现页面局部更新,无需完整刷新。核心组件包括XMLHttpRequest、JavaScript、HTML/CSS及服务器端脚本。在Java Web应用中,可使用原生JavaScript或框架如jQuery、AngularJS实现Ajax请求。Ajax减少页面刷新,实现实时数据更新,即时表单验证和动态UI,显著改善用户体验,是现代Web开发不可或缺的一部分。
85 0
|
6月前
|
前端开发 JavaScript API
Ajax技术的秘密揭秘:异步传输,高效交互
Ajax技术的秘密揭秘:异步传输,高效交互
|
6月前
|
Java 应用服务中间件 Spring
SpringMVC快速入门加登录流程分析
SpringMVC快速入门加登录流程分析
78 0
|
JSON 前端开发 Java
springmvc-JSR303进行服务端校验&分组验证&SpringMVC定义Restfull接口&异常处理流程&RestController异常处理
springmvc-JSR303进行服务端校验&分组验证&SpringMVC定义Restfull接口&异常处理流程&RestController异常处理
|
2月前
|
XML 前端开发 JavaScript
php中Ajax的简单使用,登录表单调用Ajax判断是否正确登录利用layer.msg进行提示
本文介绍了在PHP中如何使用Ajax进行登录表单的数据提交,并利用jQuery的$.post()方法与后端通信,以及使用layer.msg进行前端提示。
php中Ajax的简单使用,登录表单调用Ajax判断是否正确登录利用layer.msg进行提示
|
3月前
|
前端开发 JavaScript Java
Ajax进行异步交互:提升Java Web应用的用户体验
Ajax 技术允许在不重载整个页面的情况下与服务器异步交换数据,通过局部更新页面内容,极大提升了 Java Web 应用的响应速度和用户体验。本文介绍 Ajax 的基本原理及其实现方式,包括使用 XMLHttpRequest 对象发送请求、处理响应数据,并在 Java Web 应用中集成 Ajax。此外,还探讨了 Ajax 如何通过减少页面刷新、实时数据更新等功能改善用户体验。
71 3
|
3月前
|
存储 JavaScript 前端开发
关于Django使用Jquery异步刷新
使用Django与jQuery结合实现异步刷新功能,不仅可以提升用户体验,还能提高应用的性能。通过上述的步骤,你可以在自己的Django项目中实现类似的异步数据更新功能。这种技术的关键是理解AJAX的工作原理,以及如何在Django后端创建响应AJAX请求的视图。通过实践这些技巧,你将能够创建更为动态和交互式的Web应用。
31 2
|
6月前
SpringMVC-登录验证判断
`SpringMVC`登录验证实现:创建`LoginInterceptor`拦截器检查`session`中的`LoginInfo`,未登录则重定向至登录页。配置拦截器,路径为`/**`和`/user/**`。`LoginController`处理登录、注销请求,登录成功后将用户信息存入`session`。未登录访问受限页面时,显示登录页面。
37 2
|
5月前
|
XML 移动开发 前端开发
JS设置Ajax为同步或异步
JS设置Ajax为同步或异步
66 0
|
5月前
|
前端开发 Java
杨校老师课堂之使用Ajax校验用户名是否可用
杨校老师课堂之使用Ajax校验用户名是否可用
22 0