This commit is contained in:
landaiqing 2023-06-07 00:53:19 +08:00
parent 2ee5d3da0b
commit 713cec51a9

View File

@ -1,6 +1,7 @@
package com.landaiqing.servlet;
import com.alibaba.fastjson.JSONObject;
import com.landaiqing.entity.UserEntity;
import com.landaiqing.service.UserService;
import com.landaiqing.utils.RandomValidateCode;
@ -13,6 +14,9 @@ import jakarta.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Objects;
/**
* @author 余胜军
@ -35,19 +39,22 @@ public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 转发到注册插入数据
// 点击注册的时候 获取到用户的参数
PrintWriter writer =resp.getWriter();
String userName = req.getParameter("userName");
if (StringUtils.isEmpty(userName)) {
//转发到错误页面
req.setAttribute("errorMsg", "用户名称不能够是为空!");
req.getRequestDispatcher("register.jsp").forward(req, resp);
setResultError("用户名称不能够是为空",writer);
// req.setAttribute("errorMsg", "用户名称不能够是为空!");
// req.getRequestDispatcher("register.jsp").forward(req, resp);
return;
}
String userPwd = req.getParameter("userPwd");
// 参数验证
if (StringUtils.isEmpty(userPwd)) {
//转发到错误页面
req.setAttribute("errorMsg", "userPwd不能够是为空!");
req.getRequestDispatcher("register.jsp").forward(req, resp);
setResultError("userPwd不能够是为空",writer);
// req.setAttribute("errorMsg", "userPwd不能够是为空!");
// req.getRequestDispatcher("register.jsp").forward(req, resp);
return;
}
// 图形验证码 比较 是在 注册之前
@ -79,4 +86,18 @@ public class RegisterServlet extends HttpServlet {
// 注册成功之后就直接重定向到登录请求
resp.sendRedirect("login");
}
public void setResult(Integer code, String msg , PrintWriter writer){
HashMap<String, Object> result = new HashMap<>();
result.put("code", code);
result.put("msg",msg);
String jsonString = JSONObject.toJSONString(result);
writer.println(jsonString);
writer.close();
}
public void setResultError(String msg , PrintWriter writer){
setResult(500,msg,writer);
}
public void setResultOK(String msg , PrintWriter writer){
setResult(200,msg,writer);
}
}