LoginServlet.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.sf.servlet;
  2. import com.alibaba.fastjson.JSON;
  3. import com.sf.dao.IUserDAO;
  4. import com.sf.dao.impl.UserDAOImpl;
  5. import com.sf.domain.User;
  6. import com.sf.service.IUserService;
  7. import com.sf.service.impl.UserServiceImpl;
  8. import com.sf.util.JsonResult;
  9. import javax.servlet.ServletException;
  10. import javax.servlet.annotation.WebServlet;
  11. import javax.servlet.http.HttpServlet;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.io.IOException;
  15. import java.io.PrintWriter;
  16. // 接受前端传递过来/login 请求
  17. @WebServlet("/login")
  18. public class LoginServlet extends HttpServlet {
  19. // 浏览器在访问login 会进入service 方法进处理
  20. /**
  21. *
  22. * @param req 请求对象
  23. * @param resp 响应对象
  24. */
  25. @Override
  26. protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  27. // 处理一下post 请求参数乱码问题
  28. req.setCharacterEncoding("utf-8");
  29. // 设置后端给前端数据响应格式为json 格式, 编码为utf-8 编码
  30. resp.setContentType("application/json;charset=utf-8");
  31. // 接受请求参数
  32. String username = req.getParameter("username");
  33. String password = req.getParameter("password");
  34. System.out.println("username:" + username);
  35. System.out.println("password:" + password);
  36. // 判断账号如果是admin 密码如果是123 表示登录成功否则就是登录失败
  37. PrintWriter writer = resp.getWriter();
  38. // java - > json json->java
  39. // 设计出来一个java 的类 把创建出来一个java对象把对象转成json 字符串
  40. // 上书库当中查询用户信息 如果用户不为空表示登录成功, 如果为空表示登录失败
  41. IUserService userService = new UserServiceImpl();
  42. try{
  43. // 如果login 方法不出现异常说明登录成功
  44. userService.login(username,password);
  45. writer.write(JSON.toJSONString(new JsonResult(true,"登录成功")));
  46. }catch (Exception e){
  47. // 如果出现会立马呗catch 捕捉到, 登录失败了
  48. writer.write(JSON.toJSONString(new JsonResult(false,e.getMessage())));
  49. }
  50. }
  51. }