干货来袭,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;}


                                           


   


                   





原创粉丝点击