From fcf97bfa7738477369fdfb74ca55c3e1699ee1dc Mon Sep 17 00:00:00 2001 From: pbmpu4aic Date: Sun, 27 Nov 2022 11:57:01 +0800 Subject: [PATCH] ADD file via upload --- LoginService.java | 56 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 LoginService.java diff --git a/LoginService.java b/LoginService.java new file mode 100644 index 0000000..15b39b7 --- /dev/null +++ b/LoginService.java @@ -0,0 +1,56 @@ +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 LoginServlet extends HttpServlet { + @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(); + + //密码验证结果 + Boolean verifyResult = verifyLogin(account, password); + + Map params = new HashMap<>(); + JSONObject jsonObject = new JSONObject(); + + if (verifyResult) { + params.put("Result", "success"); + } else { + params.put("Result", "failed"); + } + + jsonObject.put("params", params); + out.write(jsonObject.toString()); + } + } + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + doPost(request, response); + } + //验证用户名密码是否正确 + private Boolean verifyLogin(String userName, String password) { + User user = UserDAO.queryUser(userName); + //账户密码验证 + return null != user && password.equals(user.getPassword()); + } +} \ No newline at end of file