干货来袭,java用户登录与注销(前台+后台 框架springboot)
来源:互联网 发布:focusky破解补丁mac 编辑:程序博客网 时间:2024/06/05 21:03
任何项目都存在用户,自然也存在着用户的登录和注销。用户登录和注销的前台和后台页面设置网上有很多版本,但大多数没有整理。现在将前台与后台代码简单整理下,供大家参考 ,有什么问题可以在评论区回复我就行了!
图片说明:图(1)为登录页面;图(2)为登录报错页面,当用户输错用户名或者密码时,登录报错如红字部份所示;图(3)为选择记住用户名后注销后返回的页面。
代码说明:第一部分为前台ftl页面代码,第二部分为后台controller代码,页面样式你们自己调整下。
项目框架:springboot
页面:ftl
图片如下所示:
(1)
(2)
(3)
<div class="row"> <div class="col-md-4 col-md-offset-4"> <div class="account-box"> <form role="form" action="/user/login" method="post" id="login_form"> <div class="form-group"> <label for="yhm">用户名</label> <input type="text" id="yhm" name="yhm" class="form-control" > </div> <div class="form-group"> <label for="mm">密码</label> <input type="password" id="mm" name="mm" class="form-control" > </div> <div class="checkbox pull-left"> <label><input type="checkbox" id="remeberyhm">记住用户名</label> <span style="color:red;"> <#if errMsg??> 用户名或密码错误 </#if> </span> </div> <button class="btn btn btn-primary pull-right" type="button" onclick="remeber()" >登 录</button> </form> <a class="forgotLnk" href="index.html"></a> <div class="row-block"> <div class="row"></div> </div> </div> </div><script type="text/javascript"> $(function () { var yhm = $.cookie('yhm'); var mm = $.cookie('mm'); //页面加载的时候从cookie中取出用户名和密码填充对应的输入框 $('#yhm').val(yhm); $("#mm").val(mm); //选中保存秘密的复选框 if(yhm != null && yhm != '' && mm != null && mm != ''){ $("#remeberyhm").attr('checked',true);} }); function remeber(){ var yhm = $("#yhm").val(); var mm = $("#mm").val(); //判断复选框的选择状态添加cookie if ($("#remeberyhm").is(":checked")) { //存储一个带7天期限的cookie $.cookie("yhm", yhm, { expires: 7 }); $.cookie("mm", mm, { expires: 7 }); }else { $.cookie("yhm", "", { expires: -1 }); $.cookie("mm", "", { expires: -1 }); } //提交表单 $("#login_form").submit(); } //登录按钮与键盘回车绑定 function IsEnterKeyPress(){ var lKeyCode = (navigator.appname=="Netscape")?event.which:window.event.keyCode; if(lKeyCode == 13){ remeber(); } }</script>
/** * 用户登录 * @param st * @param request * @return */@RequestMapping(value="/login")public ModelAndView login(User st, QueryParametersVo qvo, HttpServletRequest request){ModelAndView result = new ModelAndView("main");qvo.setPageNum(0);qvo.setPageSize(0);ModelAndView errResult = new ModelAndView("login_new");List<Jscd> fristList = null;try {User user = userService.login(st);//登录if(user!=null){fristList = JscdService.getByJsId(user.getRole().getRoleid());//根据角色id查询对应的菜单集合request.getSession().setAttribute("yh", user);//将用户信息放到session中request.getSession().setMaxInactiveInterval(3600);//设置session存储时间,以秒为单位,3600=60*60即为60分钟result.addObject("list", new PageInfo<Jscd>(fristList));return result;}else{errResult.addObject("errMsg","用户名或密码错误");}} catch (Exception e) {errResult.addObject("errMsg", "数据异常!");e.printStackTrace();}return errResult;}/** * 用户注销 * @param request * @return */@SuppressWarnings("unused")@RequestMapping(value="/logout")public ModelAndView logout(HttpServletRequest request){ModelAndView result = new ModelAndView("login_new");HttpSession session = request.getSession();//获取当前sessionif(session!=null){User user = (User)session.getAttribute("yh");//从当前session中获取用户信息session.invalidate();//关闭session}return result;}
阅读全文
1 0
- 干货来袭,java用户登录与注销(前台+后台 框架springboot)
- 后台用户登录系统及与前台区分
- PHP与MYSQL实现用户登录注销
- 利用session完成用户登录与注销
- 用户登录和注销
- linux注销登录用户
- [Django实战] 第4篇 - 用户认证(用户登录与注销)
- 用户登录及用户注销
- 框架页面用户注销
- onethink 用户前台登录注册,以及后台可以控制用户权限(待更)
- Struts 2 + Hibernate 用户的登录与注销
- Java后台框架篇--SpringBoot文档
- java web 注销登录
- Asp.Mvc 2.0用户登录实例讲解---(2)用户登录与注销
- 利用Session完成用户的登录和注销(1)
- struts框架中前台与后台之间的数据传输
- 使用struts2框架来实现前台与后台的交互
- ssm框架下,前台与后台的数据交互
- 鼠标事件
- 超好用的删除行tr js代码
- android studio 融云SDK集成
- 鼠标事件案例—戳眼
- 用户注册
- 干货来袭,java用户登录与注销(前台+后台 框架springboot)
- 【LCA模板题】poj 1330 Nearest Common Ancestors
- 音标游戏阶段总结
- [9-01]git常见问题
- 前端网页css实现固定定位
- Oracle归档模式-设置及归档日志设置
- 微信公众号开发入门教程
- LNMP一键包安装后解决MySQL无法远程连接问题
- 头条号原创视频怎么做?快速制作高质量原创视频的思路和操作方法