diff --git a/src/com/landaiqing/servlet/RegisterServlet.java b/src/com/landaiqing/servlet/RegisterServlet.java index 5854888..c3d3c11 100644 --- a/src/com/landaiqing/servlet/RegisterServlet.java +++ b/src/com/landaiqing/servlet/RegisterServlet.java @@ -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 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); + } }