简易的账号登录

开发工具与关键技术:eclipse,
作者:农村扛粑子
撰写时间:2021年5月8日

在创建好的项目中找到相应的xml文件写上查询方法

<?xml version="1.0" encoding="UTF-8"?> UserID, UserTypeID, UserNum, Password, UserName, UserGender select pw_user. * from pw_user where pw_user.UserNum=#{usernum} 再到dao层写上相对应的接口方法,注意方法名称要与xml查询语句方法给的id名称要一样黄色标注 package com.gx.dao; import java.util.List; import com.gx.pojo.User; public interface UserMapper { //登录查询 User UserAccoutSelect(String usernum); } 再到控制器层写执行方法 @Controller @RequestMapping("/UserController") public class UserController { @Autowired UserMapper UserMapper; // 商贸登陆 @ResponseBody @RequestMapping("/MemBtnLogin") private JsonReturn MemBtnLogin(HttpServletRequest request, HttpServletResponse response) { JsonReturn jsonReturn = new JsonReturn(); String UserNum = request.getParameter("UserNum");// 账号 String Password = request.getParameter("Password");// 密码 HttpSession session = request.getSession();// 创建sessionselectByPrimaryKey User user = UserMapper.UserAccoutSelect(UserNum); // 是否存在该账号 if (user != null) { // 密码是否正确 if (Password.equals(user.getPassword())) { jsonReturn.setState(true); jsonReturn.setMsg("success"); // 当该账号登陆时,查询出它的数据并保存到session session.setAttribute("sessionUsernum", user.getUsernum());// 账号 session.setAttribute("sessionPassword", user.getPassword());// 密码 } else { jsonReturn.setMsg("passwordErro"); } } else { jsonReturn.setMsg("userNoExsit"); } return jsonReturn; } 再到视图层写相应的方法与逻辑判断 //点击登录 给登录按钮设置点击事件 $("#btnLogin").click( function() { //===登录逻辑 //获取值 var userNum = $('#formEnter [name="UserNum"]').val(); //账号 var password = $('#formEnter [name="Password"]').val(); //密码 var rememberMe = $('#formEnter [name="rememberMe"]:checked').val();//记住密码 //判断是否填写数据 if (strValIsNotNull(UserNum) && strValIsNotNull(Password)) { var layerIndex = layer.load(); //打开加载层 $.post("${ctx}/UserController/MemBtnLogin", { UserNum : userNum, Password : password, rememberMe : rememberMe }, function(data) { console.log(data.msg); layer.close(layerIndex); //关闭加载层 if (data.msg == "success") { layer.alert('登录成功', { icon: 1, title: "提示", skin: "layui-layer-molv" }); //跳转到主页面 window.location.replace("${ctx}/jsp/Main.jsp"); } else { if (data.msg == "passwordErro") { layer.alert('请输入正确的账号或密码', {con : 0, skin : "layui-layer-molv"}); } else if (data.msg == "userNoExsit") { layer.alert('用户不存在', {icon : 0, skin : "layui-layer-molv"}); } else { layer.alert('登录失败', {icon : 5, skin : "layui-layer-molv"});} //清空密码 $("#Password").val("");}})}});});![在这里插入图片描述](https://img-blog.csdnimg.cn/20210509091927237.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU0NTY3Mg==,size_16,color_FFFFFF,t_70)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值