form表单的action路径怎么写啊?

login页面其他显示都是正常的,只是点击登录提交表单后找不到LoginServlet,控制台也没有输出

img

img

img

路径写错了吧

  • 这篇博客: 用户信息管理系统案例(一)中的 9、创建小服务程序类LoginServlet,提供登录服务 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 
    package cn.actadd.web.servlet;
    
    import cn.actadd.domain.User;
    import cn.actadd.service.UserService;
    import cn.actadd.service.impl.UserServiceImpl;
    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;
    import java.util.Map;
    
    @WebServlet("/loginServlet")
    public class LoginServlet extends HttpServlet {
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
            //1、设置编码
            request.setCharacterEncoding("utf-8");
    
            //2、获取数据
            //2.1 获取用户填写验证码
            String verifycode = request.getParameter("verifycode");
    
            //3、验证码校验
            HttpSession session = request.getSession();
            String checkcode_server = (String) session.getAttribute("CHECKCODE_SERVER");
            //确保验证码的一次性
            session.removeAttribute("CHECKCODE_SERVER");
    
            if (!checkcode_server.equalsIgnoreCase(verifycode)) {
                //验证码不正确
                //提示信息
                request.setAttribute("login_msg", "验证码错误!");
                //跳转登录页面
                request.getRequestDispatcher("/login.jsp").forward(request, response);
    
                return;
            }
    
            Map<String, String[]> map = request.getParameterMap();
    
            //4、封装User对象
            User user = new User();
            try {
                BeanUtils.populate(user, map);
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            } catch (InvocationTargetException e) {
                e.printStackTrace();
            }
    
            //5、调用Service查询
            UserService service = new UserServiceImpl();
            User loginUser = service.login(user);
    
            //6、判断是否登录成功
            if (loginUser != null) {
                //登录成功
                //将用户存入session
                session.setAttribute("user", loginUser);
                //跳转页面
                response.sendRedirect(request.getContextPath() + "/index.jsp");
            }else {
                //登录失败
                //提示信息
                request.setAttribute("login_msg", "用户名或密码错误!");
                //跳转到登录页面
                request.getRequestDispatcher("/login.jsp").forward(request, response);
            }
    
        }
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            this.doPost(request, response);
        }
    }