0
点赞
收藏
分享

微信扫一扫

JavaWeb图书管理系统第二天Eclipse tomcat

mm_tang 2022-03-12 阅读 167

当前用户 安全退出 修改密码

在这里插入图片描述
一.当前用户 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>  &nbsp;&nbsp;&nbsp;&nbsp;<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;
举报

相关推荐

CSS第二天

html第二天

出差第二天

RHCSA第二天

集合第二天

DOM第二天

JavaSE 第二天

【JavaSE 第二天】

Scala第二天

0 条评论