当前用户 安全退出 修改密码
一.当前用户 top.jsp
一些html和jsp页面
二退出
<script type="text/javascript">
function logout() {
if(window.confirm('您确定要退出吗?')) {
top.location = 'login.html';
}
}
</script>
UserServlet.java
case "exit":
//验证用户是否登录
if(session.getAttribute("user")==null){
out.println("<script>alert('请登录');parent.window.location.href='login.html';</script>");
return;
}
//1.清除session
session.invalidate();
//2.跳转到login.html(框架中需要回去) top.jsp->parent->index.jsp
out.println("<script>parent.window.location.href='login.html';</script>");
break;
top.jsp
<td width="30%" style="padding-top:13px;font:15px Arial,SimSun,sans-serif;color:#FFF"> 当前用户:<b>${user.name}</b> <a style="color:white" onclick="return confirm('确认退出')"; href="user.let?type=exit">安全退出</a></td>
三个人中心的修改密码
userDao.java
public int modifyPwd(long id, String pwd) throws SQLException {
String sql="update user set pwd=? where id=?";
Connection conn=DBHelper.getConnection();
int count=runner.update(conn, sql,pwd,id);
conn.close();
return count;
}
userBiz.java
public int modifyPwd(long id, String pwd) {
int count=0;
try {
count=userDao.modifyPwd(id,pwd);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return count;
}
UserServlet.java
case "modifyPwd":
//验证用户是否登录
if (session.getAttribute("user")==null) {
out.println("<script>alert('请登录');parent.window.location.href='login.html';</script>");
return;
}
//修改密码
//1.获取用户输入的新的密码
String newPwd=req.getParameter("newpwd");
//2.获取用户的编号-session
long id=((User)session.getAttribute("user")).getId();
//3.调用biz层方法
int count=userBiz.modifyPwd(id,newPwd);
//4.响应-参考exit
if (count>0) {
out.println("<script>alert('密码修改成功');parent.window.location.href='login.html';</script>");
}else {
out.println("<script>alert('密码修改失败');parent.window.location.href='login.html';</script>");
}
break;