干货来袭,java用户登录与注销(前台+后台 框架springboot)

任何项目都存在用户,自然也存在着用户的登录和注销。用户登录和注销的前台和后台页面设置网上有很多版本,但大多数没有整理。现在将前台与后台代码简单整理下,供大家参考 ,有什么问题可以在评论区回复我就行了!

图片说明:图(1)为登录页面;图(2)为登录报错页面,当用户输错用户名或者密码时,登录报错如红字部份所示;图(3)为选择记住用户名后注销后返回的页面。

代码说明:第一部分为前台ftl页面代码,第二部分为后台controller代码,页面样式你们自己调整下。

项目框架:springboot  

页面:ftl


图片如下所示:

干货来袭,java用户登录与注销(前台+后台 框架springboot)_第1张图片

          (1)

干货来袭,java用户登录与注销(前台+后台 框架springboot)_第2张图片

              (2)

干货来袭,java用户登录与注销(前台+后台 框架springboot)_第3张图片

     (3)


/**
	 * 用户登录
	 * @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 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(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();//获取当前session
		if(session!=null){
			User user = (User)session.getAttribute("yh");//从当前session中获取用户信息
			session.invalidate();//关闭session
		}
		return result;
		
	}


                                           


   


                   





你可能感兴趣的:(java)