From aa7db254d6a388b79ef6bace70a448b653899795 Mon Sep 17 00:00:00 2001 From: pght2c95q <2582048197@qq.com> Date: Sun, 15 Dec 2024 15:05:25 +0800 Subject: [PATCH] Update RegMemberServlet.java --- .../src/com/cn/servlet/RegMemberServlet.java | 131 +++++++++++------- 1 file changed, 80 insertions(+), 51 deletions(-) diff --git a/ticketing-master/src/com/cn/servlet/RegMemberServlet.java b/ticketing-master/src/com/cn/servlet/RegMemberServlet.java index 6cfa98e..0616222 100644 --- a/ticketing-master/src/com/cn/servlet/RegMemberServlet.java +++ b/ticketing-master/src/com/cn/servlet/RegMemberServlet.java @@ -20,60 +20,89 @@ import com.cn.util.DateUtil; import cn.hutool.crypto.SecureUtil; +/** + * 会员注册的Servlet + */ public class RegMemberServlet extends HttpServlet { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - String userName = request.getParameter("username"); - String password = request.getParameter("password"); - - // md5加密 - //String password = SecureUtil.md5(passwd); - + /** + * 处理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 { + // 从请求中获取用户名和密码参数 + String userName = request.getParameter("username"); + String password = request.getParameter("password"); + + // 获取PrintWriter对象,用于向客户端发送响应 PrintWriter out = response.getWriter(); - - MemberDao memberDao = new MemberDaoImpl(); - MemberService memberService = new MemberServiceImpl(memberDao); - - //校验用户名是否已经存在 - if(memberService.getMemberByName(userName) == null) { - // 不存在,可以创建 - Member member = new Member(userName, password, DateUtil.now(), 0, DateUtil.now()); - int countNumber = memberService.addMember(member); - - if(countNumber == 1) { - - // 将个人信息存储到pmember - Pmember pmember = new Pmember(); - Integer memberId = memberService.getMemberByName(userName).getMemberId(); - pmember.setMemberId(memberId); - - String realName = request.getParameter("realName"); - String sex = request.getParameter("sex"); - Integer age = Integer.valueOf(request.getParameter("age")); - String idCard = request.getParameter("idCard"); - - pmember.setRealName(realName); - pmember.setSex(sex); - pmember.setAge(age); - pmember.setIdCard(idCard); - - PmemberService pmemberService = new PmemberServiceImpl(); - pmemberService.add(pmember); - - out.write(""); - } else { - out.write(""); - } + + // 创建MemberDao的实现类对象,用于访问会员相关的数据库操作 + MemberDao memberDao = new MemberDaoImpl(); + // 创建MemberService的实现类对象,用于访问会员相关的业务逻辑 + MemberService memberService = new MemberServiceImpl(memberDao); + + // 校验用户名是否已经存在 + if(memberService.getMemberByName(userName) == null) { + // 不存在,可以创建 + // 创建新的会员对象,并设置注册时间和登录时间 + Member member = new Member(userName, password, DateUtil.now(), 0, DateUtil.now()); + // 将会员对象添加到数据库 + int countNumber = memberService.addMember(member); + + if(countNumber == 1) { + // 添加成功,将个人信息存储到pmember + Pmember pmember = new Pmember(); + // 获取刚注册会员的ID + Integer memberId = memberService.getMemberByName(userName).getMemberId(); + pmember.setMemberId(memberId); + + // 从请求中获取个人信息参数 + String realName = request.getParameter("realName"); + String sex = request.getParameter("sex"); + Integer age = Integer.valueOf(request.getParameter("age")); + String idCard = request.getParameter("idCard"); + + // 设置pmember对象的个人信息 + pmember.setRealName(realName); + pmember.setSex(sex); + pmember.setAge(age); + pmember.setIdCard(idCard); + + // 创建PmemberService的实现类对象,用于访问会员个人信息相关的业务逻辑 + PmemberService pmemberService = new PmemberServiceImpl(); + // 将pmember对象添加到数据库 + pmemberService.add(pmember); + + // 输出JavaScript代码,用于弹出注册成功提示,并跳转到登录页面 + out.write(""); + } else { + // 输出JavaScript代码,用于弹出注册失败提示,并跳转到注册页面 + out.write(""); + } } else { - // 存在 - out.write(""); - } - out.close(); - } + // 输出JavaScript代码,用于弹出用户名已存在提示,并跳转到添加会员页面 + out.write(""); + } + // 关闭PrintWriter对象 + out.close(); + } - protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - doGet(request, response); - } + /** + * 处理POST请求的方法。 + * 当客户端发送POST请求时,这个方法会被调用。 + * @param request HttpServletRequest对象,包含客户端请求信息。 + * @param response HttpServletResponse对象,用于发送响应到客户端。 + * @throws ServletException 可能抛出的Servlet异常。 + * @throws IOException 可能抛出的IO异常。 + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } -} +} \ No newline at end of file