您的位置:首页 > 编程语言 > Go语言

Goods:修改密码功能及退出功能实现

2015-08-30 15:21 363 查看
修改密码

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";

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: