Goods:修改密码功能及退出功能实现
2015-08-30 15:21
363 查看
修改密码
UserServlet
UserService
退出功能实现:
UserServlet
//修改密码 public String updatePassword(HttpServletRequest req, HttpServletResponse resp) { /* * 1、封装表单数据到userzhong * 2\从session中获取uuid * 3、使用uid 和表单中的oldPass和newpass来调用serviceff * 如果出现异常 保存异常信息到request中 转发到pwd.jsp * 4、保存成功信息到request中 * 5、转发到msg.jsp */ User formUser = CommonUtils.toBean(req.getParameterMap(), User.class); User user=(User) req.getSession().getAttribute("sessionUser"); if(user==null) { req.setAttribute("msg", "您还没有登录"); return "f:/jsps/user/login.jsp"; } try { userService.updatePassword(user.getUid(), formUser.getNewpass(), formUser.getLoginpass()); //没有抛出异常保存成功信息 req.setAttribute("msg", "修改密码成功"); req.setAttribute("code", "success"); return "f:/jsps/msg.jsp"; } catch (UserException e) { req.setAttribute("msg", e.getMessage());//保存异常信息到request中 req.setAttribute("user", formUser); return "f:/jsps/user/pwd.jsp"; } }
UserService
// 修改密码 public void updatePassword(String uid, String newPass, String oldPass) throws UserException { try { // 校验老密码 boolean bool = userDao.findByUidAndPassword(uid, oldPass); if (!bool) { throw new UserException("老密码错误"); } // 修改密码 userDao.updatePassword(uid, newPass); } catch (SQLException e) { // TODO Auto-generated catch block throw new RuntimeException(e); } }
退出功能实现:
// 退出功能 public String quit(HttpServletRequest req, HttpServletResponse resp) { // session无效 req.getSession().invalidate(); return "r:/jsps/user/login.jsp"; }
相关文章推荐
- django 1.8 官方文档翻译: 3-2-3 TemplateResponse 和 SimpleTemplateResponse
- win8企业版插入Windows To Go驱动器不显示怎么办?
- 6886 - Golf Bot
- 【英语】Bingo口语笔记(61) - mind系列
- 【英语】Bingo口语笔记(60) - 口语中的浊化发音
- 360 搜索到底拐走了 Google 多少流量?
- Google学术指数2015版
- django 1.8 官方文档翻译: 14-4-1 重定向应用
- django 1.8 官方文档翻译: 3-4-5 内建基于类的视图的API
- django 1.8 官方文档翻译: 2-1-4 Model 类参考
- django 1.8 官方文档翻译: 13-1-1 Django 中的用户认证
- django开发博客(1) 入门
- ubuntu安装Google Chrome
- leetcode: (9) Palindrome Number
- Goods:登录页面之登录功能的实现
- django分页技术paginator
- EM算法(Expectation Maximization Algorithm)
- django Q查询
- 安装go语言
- django开发博客(1) 入门