diff --git a/src/app/src/main/java/com/sbw/atrue/Order/Util/RegisterServlet.java b/src/app/src/main/java/com/sbw/atrue/Order/Util/RegisterServlet.java new file mode 100644 index 0000000..0ebd121 --- /dev/null +++ b/src/app/src/main/java/com/sbw/atrue/Order/Util/RegisterServlet.java @@ -0,0 +1,51 @@ +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; +import java.util.Map; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import net.sf.json.JSONObject; + +public class RegisterServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + doPost(request, response); + } + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + // 设置响应内容类型 + response.setContentType("text/html;charset=utf-8"); + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + + try (PrintWriter out = response.getWriter()) { + //获得请求中传来的用户名和密码 + String account = request.getParameter("account").trim(); + String password = request.getParameter("password").trim(); + + Map params = new HashMap<>(); + JSONObject jsonObject = new JSONObject(); + if(isExist(account)){ + params.put("Result", "账号已存在"); + }else{ + UserDAO.Register(account, password); + params.put("Result", "注册成功"); + } + jsonObject.put("结果", params); + out.write(jsonObject.toString()); + } + } + //判断用户是否存在 + private Boolean isExist(String account) { + User user = UserDAO.queryUser(account); + if(user.getAccount().isEmpty()){ + return false; + }else{ + return true; + } + } +} \ No newline at end of file