login/logout切换
2016-09-14 09:36
162 查看
1. 前端按钮
2. js函数
3. controller端实现
<img border="0" width="18" height="18" src="<%=basePath %>/style/images/top/user.png" /> <font style="font-size:11px; font-family:Microsoft YaHei"> ${usersession.name } <c:forEach items="${usersession.roles }" var="r"> ${r.name } </c:forEach> </b></font> <%if(session.getAttribute("usersession")!=null){%> <input type="button" value="Log Out" onclick="javascript:logout()" style="color:#2c3e50; font-size:12px;font-weight:bold; border-radius:3px; vertical-align:middle;height:20px; width:70px; "/> <%}else {%> <input type="button" value="Log In" onclick="javascript:login()" style="color:#2c3e50; font-size:12px;font-weight:bold; border-radius:3px; vertical-align:middle;height:20px; width:70px; "/> <%} %>
2. js函数
<script> function logout(){ $.getJSON("/portal/user/logout?rand="+Math.random(),function(data){ if("success"==data.result){ parent.location.href="/portal/home/index"; } else{ alert("logout failure!"); } }); } function login(){ window.open("/portal/user/loginUI","_parent"); } </script>
3. controller端实现
@RequestMapping("/login") public String login(String loginName, String password, HttpSession session,HttpServletRequest request){ //session.invalidate(); User user = userService.findByLoginNameAndPassword(loginName, password); if(user == null){ request.setAttribute("loginError", "用户名或者密码错误"); return "/userController/loginUI"; } else{ session.setAttribute("usersession", user); } return "/homeController/index"; } @RequestMapping("/logout") public String logout( HttpSession session,HttpServletResponse response){ session.removeAttribute("usersession"); session.invalidate(); JSONObject data = new JSONObject(); try { data.put("result", "success"); } catch (Exception e) { System.out.println(e.getMessage()); } PrintWriter out = null; response.setCharacterEncoding("UTF-8"); response.setContentType("text/html; charset=UTF-8"); try { out=response.getWriter(); out.write(data.toString()); out.flush(); out.close(); return null; } catch (IOException e) { e.printStackTrace(); } //return "/userController/logout"; return "/homeController/index"; }
相关文章推荐
- Bash初始化文件/etc/profile .bash_pro-file .bash_login .profile .bash_logout /etc/bashrc .bashrc
- Spring Security笔记:自定义Login/Logout Filter、AuthenticationProvider、AuthenticationToken
- Spring Security笔记:自定义Login/Logout Filter、AuthenticationProvider、AuthenticationToken
- Login, logout
- flask + MongoDB 学习笔记(3):Register & Hashpassword & Login & Logout
- Laravel 自动生成验证分析:login / logout
- Audit login 与 Audit logout
- Django中内置的权限控制3-Login Logout
- [Node] Stateful Session Management for login, logout and signup
- user login logout
- Django 1.5.4 专题六 login 和 logout
- logout退出功能是怎么实现的?login登陆功能室怎么实现的
- login命令_Linux login 命令用法详解:登录系统或切换用户身份
- Login 和 Logout
- Linux 下 Login 和 Logout 详解
- Linux 下 Login 和 Logout 详解
- 数据库审计方案(包括login,logout,DML,DDL等)
- Spring Security笔记:自定义Login/Logout Filter、AuthenticationProvider、AuthenticationToken
- 数据库审计方案(包括login,logout,DML,DDL等)
- 使用segue时实现login的判断,判断正确了才切换到下个视图