From bb599b34f82d617ca5014d4a67d90789af5c02a3 Mon Sep 17 00:00:00 2001 From: pght2c95q <2582048197@qq.com> Date: Sun, 15 Dec 2024 15:09:31 +0800 Subject: [PATCH] Update UpdateMemberAdminServlet.java --- .../cn/servlet/UpdateMemberAdminServlet.java | 115 +++++++++++------- 1 file changed, 69 insertions(+), 46 deletions(-) diff --git a/ticketing-master/src/com/cn/servlet/UpdateMemberAdminServlet.java b/ticketing-master/src/com/cn/servlet/UpdateMemberAdminServlet.java index fb43149..f109310 100644 --- a/ticketing-master/src/com/cn/servlet/UpdateMemberAdminServlet.java +++ b/ticketing-master/src/com/cn/servlet/UpdateMemberAdminServlet.java @@ -15,63 +15,86 @@ import com.cn.service.impl.MemberServiceImpl; /** * * @ClassName: UpdateMemberAdminServlet - * @Description: 管理员修改会员 + * @Description: 管理员修改会员信息的Servlet * @author: ljy * @date: 2019年9月28日 下午9:38:55 */ public class UpdateMemberAdminServlet extends HttpServlet { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; /** - * @see HttpServlet#HttpServlet() + * HttpServlet的构造函数。 */ public UpdateMemberAdminServlet() { super(); - // TODO Auto-generated constructor stub + // 构造函数中的代码,通常不需要自定义操作,因为父类已经处理 } - /** - * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) - */ - protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + /** + * 处理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 { - // 从数据库获取这个会员的信息转发到修改界面 - Integer memberId = Integer.valueOf(request.getParameter("memberId")); - - MemberService memberService = new MemberServiceImpl(); - Member member = memberService.getMemberById(memberId); - - request.setAttribute("member", member); - request.getRequestDispatcher("pages/admin/right/updateMember.jsp").forward(request, response); - - } + // 从请求中获取会员ID参数,并转换为Integer类型 + Integer memberId = Integer.valueOf(request.getParameter("memberId")); + + // 创建MemberService的实现类对象,用于访问会员相关的业务逻辑 + MemberService memberService = new MemberServiceImpl(); + // 根据会员ID获取会员对象 + Member member = memberService.getMemberById(memberId); + + // 将会员对象设置为request属性,以便在JSP页面中可以访问 + request.setAttribute("member", member); + // 转发请求到修改会员信息的JSP页面 + request.getRequestDispatcher("pages/admin/right/updateMember.jsp").forward(request, response); + + } - /** - * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) - */ - protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - - // 将修改后的数据更新到数据库 - Integer memberId = Integer.valueOf(request.getParameter("memberId")); - String userName = request.getParameter("userName"); - String password = request.getParameter("password"); - - MemberService memberService = new MemberServiceImpl(); - Member member = memberService.getMemberById(memberId); - member.setUserName(userName); - member.setPassword(password); - int recordNumber = memberService.updateMember(member); - - PrintWriter out = response.getWriter(); - if(recordNumber == 1) { - 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 { + + // 从请求中获取会员ID、用户名和密码参数,并转换为相应的类型 + Integer memberId = Integer.valueOf(request.getParameter("memberId")); + String userName = request.getParameter("userName"); + String password = request.getParameter("password"); + + // 创建MemberService的实现类对象 + MemberService memberService = new MemberServiceImpl(); + // 根据会员ID获取会员对象 + Member member = memberService.getMemberById(memberId); + // 更新会员的用户名和密码 + member.setUserName(userName); + member.setPassword(password); + // 更新会员对象到数据库 + int recordNumber = memberService.updateMember(member); + + // 获取PrintWriter对象,用于向客户端发送响应 + PrintWriter out = response.getWriter(); + // 判断更新是否成功 + if(recordNumber == 1) { + // 如果成功,弹出提示并跳转到会员中心 + out.write(""); + } else { + // 如果失败,弹出提示并跳转到会员中心 + out.write(""); + } + + // 关闭PrintWriter对象 + out.close(); + } -} +} \ No newline at end of file