Update RegMemberServlet.java

pull/1/head
pght2c95q 8 months ago
parent 77a9916bae
commit aa7db254d6

@ -20,60 +20,89 @@ import com.cn.util.DateUtil;
import cn.hutool.crypto.SecureUtil; import cn.hutool.crypto.SecureUtil;
/**
* Servlet
*/
public class RegMemberServlet extends HttpServlet { 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"); * GET
String password = request.getParameter("password"); * GETServlet
* @param request HttpServletRequest
// md5加密 * @param response HttpServletResponse
//String password = SecureUtil.md5(passwd); * @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(); PrintWriter out = response.getWriter();
MemberDao memberDao = new MemberDaoImpl(); // 创建MemberDao的实现类对象用于访问会员相关的数据库操作
MemberService memberService = new MemberServiceImpl(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()); if(memberService.getMemberByName(userName) == null) {
int countNumber = memberService.addMember(member); // 不存在,可以创建
// 创建新的会员对象,并设置注册时间和登录时间
if(countNumber == 1) { Member member = new Member(userName, password, DateUtil.now(), 0, DateUtil.now());
// 将会员对象添加到数据库
// 将个人信息存储到pmember int countNumber = memberService.addMember(member);
Pmember pmember = new Pmember();
Integer memberId = memberService.getMemberByName(userName).getMemberId(); if(countNumber == 1) {
pmember.setMemberId(memberId); // 添加成功将个人信息存储到pmember
Pmember pmember = new Pmember();
String realName = request.getParameter("realName"); // 获取刚注册会员的ID
String sex = request.getParameter("sex"); Integer memberId = memberService.getMemberByName(userName).getMemberId();
Integer age = Integer.valueOf(request.getParameter("age")); pmember.setMemberId(memberId);
String idCard = request.getParameter("idCard");
// 从请求中获取个人信息参数
pmember.setRealName(realName); String realName = request.getParameter("realName");
pmember.setSex(sex); String sex = request.getParameter("sex");
pmember.setAge(age); Integer age = Integer.valueOf(request.getParameter("age"));
pmember.setIdCard(idCard); String idCard = request.getParameter("idCard");
PmemberService pmemberService = new PmemberServiceImpl(); // 设置pmember对象的个人信息
pmemberService.add(pmember); pmember.setRealName(realName);
pmember.setSex(sex);
out.write("<script>alert('注册成功,点击登录!');window.location.href='pages/user/memberLogin.jsp'</script>"); pmember.setAge(age);
} else { pmember.setIdCard(idCard);
out.write("<script>alert('注册失败!');window.location.href='pages/user/memberReg.jsp'</script>");
} // 创建PmemberService的实现类对象用于访问会员个人信息相关的业务逻辑
PmemberService pmemberService = new PmemberServiceImpl();
// 将pmember对象添加到数据库
pmemberService.add(pmember);
// 输出JavaScript代码用于弹出注册成功提示并跳转到登录页面
out.write("<script>alert('注册成功,点击登录!');window.location.href='pages/user/memberLogin.jsp'</script>");
} else {
// 输出JavaScript代码用于弹出注册失败提示并跳转到注册页面
out.write("<script>alert('注册失败!');window.location.href='pages/user/memberReg.jsp'</script>");
}
} else { } else {
// 存在 // 输出JavaScript代码用于弹出用户名已存在提示并跳转到添加会员页面
out.write("<script>alert('用户名已存在,请重新输入!');window.location.href='pages/admin/right/addMember.jsp'</script>"); out.write("<script>alert('用户名已存在,请重新输入!');window.location.href='pages/admin/right/addMember.jsp'</script>");
} }
out.close(); // 关闭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);
}
} }
Loading…
Cancel
Save