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;
/**
* 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
* GETServlet
* @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("<script>alert('注册成功,点击登录!');window.location.href='pages/user/memberLogin.jsp'</script>");
} else {
out.write("<script>alert('注册失败!');window.location.href='pages/user/memberReg.jsp'</script>");
}
// 创建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("<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 {
// 存在
out.write("<script>alert('用户名已存在,请重新输入!');window.location.href='pages/admin/right/addMember.jsp'</script>");
}
out.close();
}
// 输出JavaScript代码用于弹出用户名已存在提示并跳转到添加会员页面
out.write("<script>alert('用户名已存在,请重新输入!');window.location.href='pages/admin/right/addMember.jsp'</script>");
}
// 关闭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