package com.itheima.servlet;
import com.itheima.entity.User;
import com.itheima.service.UserService;
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;
@WebServlet(name = “LoginServlet”, urlPatterns = “/login”)
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
//实例业务
private UserService userService = new UserService();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//处理请求post中文乱码
request.setCharacterEncoding("utf8");
//1.接收请求数据(用户名和密码)
String username = request.getParameter("username");
String password = request.getParameter("password");
//2.调用业务逻辑实现用户登录的方法,返回登录的用户
User loginUser = userService.login(username, password);
if(loginUser==null) {
//3.登录的用户为空null,说明登录失败跳转到Failure.html页面
response.sendRedirect("Failure.html");
}else {
//4.登录用户不为空,登录成功,将用户数据写入到request域中,转发到SuccessServlet进行获取数据输出登录成功
request.setAttribute("loginUser",loginUser);
//使用请求转发跳转
request.getRequestDispatcher("SuccessServlet").forward(request,response);
}
}
}