<h1>Spring Mvc+Spring+Mybatis+Ajax 实现异步登录的例子,和大家分享一下。</h1><div>login.js代码:</div><pre name="code" class="javascript">$(document).ready(function(){$("#tname").blur(function(){$.ajax({type:"post",url:"checklogin.do",data:{tname:$("#tname").val()},dataType:"text",beforeSend:function(){$("#btn").val("正在提交,请稍等...");}, success:function(data){//判断输入是否成功,成功则跳转   if("用户名可用!"==data){$("#tn").addClass("tn");$("#btn").val("Login");}else{$("#tn").removeClass("tn").addClass("tnx");$("#btn").val("Login"); return false;}                           }   });});$('#btn').click(function(){if($("#tname").val()=="请输入用户名" || $("#tname").val()==""||$("#password").val()=="请输入密码"|| $("#password").val()==""){$("#msg").html("用户名不能为空!");return false;}else{$.ajax({type:"post",url:"login.do",data:{tname:$("#tname").val(),tpwd:$("#password").val()},dataType:"text",beforeSend:function(){$("#btn").val("正在提交,请稍等...");}, success:function(data){//判断输入是否成功,成功则跳转   if("用户名可用!"==data){window.location.href="index.jsp";    }else{$("#key").addClass("key");$("#btn").val("Login");return false;}                         }   });}})});

login.java代码:

<pre name="code" class="java">package com.bky.controller;import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.jboss.weld.servlet.ServletApiAbstraction;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;import com.bky.model.Add;
import com.bky.service.BaseService;@Controller
public class Login {@AutowiredBaseService baseService;@RequestMapping("checklogin") public String checkLogin(Add adds,HttpServletRequest request, HttpServletResponse response,Model model) throws IOException {      //获取页面传过来的账号String tname=adds.getTname();adds.setTname(tname);String mes="用户名可用!";Add add=baseService.selectByName(adds);//判断用户名是否正确,正确则登录,错误则提示重新输入if(add!=null){response.setContentType("text/plain;charset=UTF-8");response.getWriter().write(mes);}else{mes="用户名不正确!";//设置字符集response.setContentType("text/plain;charset=UTF-8");response.getWriter().write(mes);}return null;}@RequestMapping("login")    public String Login(Add adds,HttpServletRequest request, HttpServletResponse response,Model model) throws IOException {//获取页面传过来的账号和密码String tname=adds.getTname();String tpwd=adds.getTpwd();adds.setTname(tname);adds.setTpwd(tpwd);String mes="用户名可用!";Add add=baseService.selectByNP(adds);//判断用户名及密码是否正确,正确则登录,错误则提示重新输入if(add!=null){//设置字符集response.setContentType("text/plain;charset=UTF-8");response.getWriter().write(mes);}else{mes="用户名或密码不正确!";response.setContentType("text/plain;charset=UTF-8");response.getWriter().write(mes);}return null;}
}

login.jsp代码:

<pre name="code" class="html"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><base href="<%=basePath%>"><title>Login</title><meta name="viewport" content="width=device-width, initial-scale=1"><script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script><meta name="keywords" content="Flat Dark Web Login Form Responsive Templates, Iphone Widget Template, Smartphone login forms,Login form, Widget Template, Responsive Templates, a Ipad 404 Templates, Flat Responsive Templates" />   <link href="css/style.css" rel='stylesheet' type='text/css' /><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/login.js"></script></head><body><script>$(document).ready(function(c) {$('.close').on('click', function(c){$('.login-form').fadeOut('slow', function(c){$('.login-form').remove();});});
});
</script><h1>登录</h1><div class="login-form"><div class="close"> </div><div class="head-info"><label class="lbl-1"> </label><label class="lbl-2"> </label><label class="lbl-3"> </label></div><div class="clear"> </div><div class="avtar"><img src="data:images/avtar.png" /></div><form>         <div id="tn"><input type="text"    id="tname" name="username" onFocus="this.value = '';" onBlur="if (this.value == '') {this.value = '请输入用户名';}"></div><div id="key"><input type="password" id="password" name="password"  onFocus="this.value = '';" onBlur="if (this.value == '') {this.value = '请输入密码';}"></div></form><div class="signin"><input type="submit" value="Login" id="btn"></div></div><div class="copy-rights"><p>Copyright &copy; 2015.Company name All rights reserved.</p></div></body>
</html>

参考文章:

https://blog.csdn.net/yikong2yuxuan/article/details/50402725

https://blog.csdn.net/yanglong_blog_/article/details/78480192

spring mvc+spring+mybatis+ajax实现登录验证相关推荐

  1. SSM框架实现用户查询、注册、登录——IDEA整合Spring、Spring MVC、Mybatis 框架

    目录 零.前言 一.说明 1.整合说明 2.最终目标 3.数据库准备 二.搭建整合环境 1.创建 maven 工程 2.导入依赖坐标 3.创建java和resources文件夹 4.创建类和接口文件 ...

  2. Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建

    目录 Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建 0.项目准备 1.数据持久层Mybatis+MySQL 1.1 MySQL数据准备 1.2 Mybatis ...

  3. Spring 5 + Spring MVC 5 + MyBatis 3 的 Maven 项目集成

    相关链接: MyEclipse CI 2018.9.0 配置 Apache Maven 3.5.4 在MyEclipse CI 2018.9.0 中使用 Maven 3.5.4 创建Maven项目 在 ...

  4. Spring mvc+ maven + MyBatis + Oracle + IDEA 项目搭建 - framework 进阶中(一)

    原文链接 http://blog.csdn.net/qq184377902/article/details/51493642 结合自身情况加以修改搭建的框架,记录以防备忘,方便日后学习参考. Befo ...

  5. Java泛型之mybatis,基于spring MVC 和 MyBatis 泛型的代码生成模板

    原标题:基于spring MVC 和 MyBatis 泛型的代码生成模板 简单说明 这块代码生成工具是我抽空的时候方便自己使用而编写的,并不适合其他框架,这里由于项目原有,我并没有上传泛型部份的代码, ...

  6. mvc 一般注释_使用带有注释和JQuery的Spring MVC 3的Ajax

    mvc 一般注释 与Ajax一起工作对我来说一直很有趣! 是不是 ? 我将使您轻松将Ajax与Spring MVC 3和JQuery结合使用. 这篇文章将向您说明如何在工业编码的现实生活中使用Ajax ...

  7. 使用带有注释和JQuery的Spring MVC 3的Ajax

    与Ajax一起工作对我来说一直很有趣! 是不是 ? 我将使您轻松将Ajax与Spring MVC 3和JQuery结合使用. 这篇文章将向您说明如何在工业编码的现实生活中使用Ajax. 和往常一样,我 ...

  8. Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解)(转载)

    Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解) 前言 本教程详细介绍了如何使用ssm框架实现支付宝支付功能.本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将 ...

  9. Spring Mvc + Spring + Mybatis3 搭建Web工程详解

    Spring MVC + Spring + Mybatis3 搭建Web工程原理 可能需要用到参考: Maven创建web项目:http://blog.csdn.net/liangmaoxuan/ar ...

最新文章

  1. 关于判断函数凸或凹以及最优化的问题
  2. 如何系统学习python
  3. c语言二级考试基础知识,2018年计算机二级考试《C语言》考点:C语言基础知识...
  4. alinq mysql_ALinq 使用教程(移植 Linq to SQL 的利器)
  5. 错过血亏!一文搞懂Oracle锁相关视图及相关操作
  6. 特斯拉花式作妖:停售Model S标准续航版 国内官网已下架
  7. java rails orm_php 模拟 rails 中的 ActionRecord 的 ORM (一)
  8. OpenCV--二值化
  9. 2019电赛巡线机器人总结
  10. D. Take Your Seat
  11. 华为高层谈 35 岁危机,程序员如何破年龄之忧?
  12. Matlab中ind2sub函数的使用
  13. 今天鹏鹏会来,待会一起出去买东西。
  14. 刚破了潘金莲的身份信息(图片文字识别),win7、win10实测可用(免费下载)
  15. 我看无损音频APE和FLAC
  16. xbox one x驱动_Xbox One,Xbox One S和Xbox One X有什么区别?
  17. 计算机技术在医学领域的运用,计算机在医疗系统中的应用
  18. description The server encountered an internal error that prevented it from fulfilling this request错
  19. opencv与python环境搭建
  20. 微信小程序上传图片裁剪工具image-cropper使用

热门文章

  1. go 获得当天0时0分0秒时间戳
  2. HTML格式化文本标记
  3. uni-app ios跳转京东
  4. qgis 将县区的数据转成市区的边界数据
  5. [附源码]java毕业设计二手车交易系统
  6. ioctl 函数详解
  7. 汽车改装手机蓝牙钥匙有哪些优点?汽车钥匙升级移动管家一键启动智能钥匙,怎样实现蓝牙免带钥匙启动和舒适进入?
  8. 【原创】强化学习笔记|从零开始学习PPO算法编程(pytorch版本)
  9. HTML5CSS3特效-上下跳动的小球-遁地龙卷风
  10. MIPI DSI TO HDMI 1.4的桥接芯片 支持HDCP