| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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())));
- }
- }
- }
|