package com.sf.servlet; import com.alibaba.fastjson.JSON; import com.sf.dao.IUserDAO; import com.sf.dao.impl.UserDAOImpl; import com.sf.domain.User; import com.sf.service.IUserService; import com.sf.service.impl.UserServiceImpl; import com.sf.util.JsonResult; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; // 接受前端传递过来/login 请求 @WebServlet("/login") public class LoginServlet extends HttpServlet { // 浏览器在访问login 会进入service 方法进处理 /** * * @param req 请求对象 * @param resp 响应对象 */ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 处理一下post 请求参数乱码问题 req.setCharacterEncoding("utf-8"); // 设置后端给前端数据响应格式为json 格式, 编码为utf-8 编码 resp.setContentType("application/json;charset=utf-8"); // 接受请求参数 String username = req.getParameter("username"); String password = req.getParameter("password"); System.out.println("username:" + username); System.out.println("password:" + password); // 判断账号如果是admin 密码如果是123 表示登录成功否则就是登录失败 PrintWriter writer = resp.getWriter(); // java - > json json->java // 设计出来一个java 的类 把创建出来一个java对象把对象转成json 字符串 // 上书库当中查询用户信息 如果用户不为空表示登录成功, 如果为空表示登录失败 IUserService userService = new UserServiceImpl(); try{ // 如果login 方法不出现异常说明登录成功 userService.login(username,password); writer.write(JSON.toJSONString(new JsonResult(true,"登录成功"))); }catch (Exception e){ // 如果出现会立马呗catch 捕捉到, 登录失败了 writer.write(JSON.toJSONString(new JsonResult(false,e.getMessage()))); } } }