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