From 0977abd1aaff1c48a92e4685c421a36c8ff0eac7 Mon Sep 17 00:00:00 2001 From: pght2c95q <2582048197@qq.com> Date: Sun, 15 Dec 2024 15:10:47 +0800 Subject: [PATCH] Update UpdateMemberPasswordServlet.java --- .../servlet/UpdateMemberPasswordServlet.java | 117 ++++++++++-------- 1 file changed, 66 insertions(+), 51 deletions(-) diff --git a/ticketing-master/src/com/cn/servlet/UpdateMemberPasswordServlet.java b/ticketing-master/src/com/cn/servlet/UpdateMemberPasswordServlet.java index 836e94f..7608d3d 100644 --- a/ticketing-master/src/com/cn/servlet/UpdateMemberPasswordServlet.java +++ b/ticketing-master/src/com/cn/servlet/UpdateMemberPasswordServlet.java @@ -14,67 +14,82 @@ import com.cn.service.impl.MemberServiceImpl; /** * - * @ClassName: UpdateMemberPasswordServlet - * @Description: 会员 修改密码 + * @ClassName: UpdateMemberPasswordServlet + * @Description: 会员修改密码的Servlet * @author: ljy * @date: 2019年9月30日 下午11:01:33 */ public class UpdateMemberPasswordServlet extends HttpServlet { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; /** - * @see HttpServlet#HttpServlet() + * HttpServlet的构造函数。 */ public UpdateMemberPasswordServlet() { super(); - // TODO Auto-generated constructor stub + // 构造函数中的代码,通常不需要自定义操作,因为父类已经处理 } - /** - * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) - */ - protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - // TODO Auto-generated method stub - response.getWriter().append("Served at: ").append(request.getContextPath()); - } + /** + * 处理GET请求的方法。 + * 当客户端发送GET请求到此Servlet时,这个方法会被调用。 + * @param request HttpServletRequest对象,包含客户端请求信息。 + * @param response HttpServletResponse对象,用于发送响应到客户端。 + * @throws ServletException 可能抛出的Servlet异常。 + * @throws IOException 可能抛出的IO异常。 + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + response.getWriter().append("Served at: ").append(request.getContextPath()); + } - /** - * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) - */ - protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - - String oldPassword = request.getParameter("oldPassword"); - String newPassword = request.getParameter("newPassword"); - - Member member = (Member) request.getSession().getAttribute("member"); - - PrintWriter out = response.getWriter(); - - // 判断原密码是否正确 - if(oldPassword!=null && member.getPassword().equals(oldPassword)) { - // 修改密码 - member.setPassword(newPassword); - MemberService memberService = new MemberServiceImpl(); - int recordNumber = memberService.updateMember(member); - - if(recordNumber == 1) { - out.write(""); - }else { - out.write(""); - } - - } else { - out.write(""); - } - - out.close(); - - - - - } + /** + * 处理POST请求的方法。 + * 当客户端发送POST请求到此Servlet时,这个方法会被调用。 + * @param request HttpServletRequest对象,包含客户端请求信息。 + * @param response HttpServletResponse对象,用于发送响应到客户端。 + * @throws ServletException 可能抛出的Servlet异常。 + * @throws IOException 可能抛出的IO异常。 + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + // 从请求中获取旧密码和新密码参数 + String oldPassword = request.getParameter("oldPassword"); + String newPassword = request.getParameter("newPassword"); + + // 从Session中获取当前登录的会员对象 + Member member = (Member) request.getSession().getAttribute("member"); + + // 获取PrintWriter对象,用于向客户端发送响应 + PrintWriter out = response.getWriter(); + + // 判断原密码是否正确 + if(oldPassword != null && member.getPassword().equals(oldPassword)) { + // 原密码正确,修改密码 + member.setPassword(newPassword); + // 创建MemberService的实现类对象,用于访问会员相关的业务逻辑 + MemberService memberService = new MemberServiceImpl(); + // 更新会员密码 + int recordNumber = memberService.updateMember(member); + + if(recordNumber == 1) { + // 更新成功,弹出提示并跳转到修改密码页面 + out.write(""); + } else { + // 更新失败,弹出提示并跳转到修改密码页面 + out.write(""); + } + + } else { + // 原密码错误,弹出提示并跳转到修改密码页面 + out.write(""); + } + + // 关闭PrintWriter对象 + out.close(); + } -} +} \ No newline at end of file