mixpplus
10/8/2019 - 2:00 PM

登录

登录

package com.ingin.web;

import com.ingin.pojo.User;
import com.ingin.service.LoginService;
import org.apache.commons.beanutils.BeanUtils;

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 javax.servlet.http.HttpSession;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;

@WebServlet(urlPatterns = {"/loginServlet"})
public class LoginServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        String checkCode = request.getParameter("checkCode");
        HttpSession session = request.getSession();
        String checkCode_session = (String) session.getAttribute("checkCode_session");
        //防止浏览器后退一步继续登陆成功
        session.removeAttribute("checkCode_session");
        if (checkCode != null && checkCode.equalsIgnoreCase(checkCode_session)) {
            User user = new User();
            try {
                BeanUtils.populate(user, request.getParameterMap());
                System.out.println(user);
                LoginService loginService = new LoginService();
                User user1 = loginService.serviceLogin(user);
                System.out.println(user1);
                if (user1 != null) {
                    session.setAttribute("username", user1.getNickname());
                    response.sendRedirect(request.getContextPath() + "/welcome.jsp");
                } else{
                    request.setAttribute("errorMsg", "用户名密码错误");
                    request.getRequestDispatcher("/index.jsp").forward(request, response);
                }

            } catch (Exception e) {
                e.printStackTrace();
            }


        } else {
            request.setAttribute("errorMsg", "验证码错误");
            request.getRequestDispatcher("/index.jsp").forward(request, response);

        }

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}