jsp转到servlet出现错误


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
    ${message }<br>
    <form action="${pageContext.request.contextPath }/loginServlet" method="POST">
        学号:<input type="text" name="num"/><br>
        密码:<input type="password" name="password"/><br>
        <input type="submit" value="登录">
    </form>
    <a href="#">注册</a>
</body>
</html>

package com.project.sms.servlets;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.project.sms.beans.Student;
import com.project.sms.service.IStudentService;
import com.project.sms.service.StudentServiceImpl;


//servlet调用service
public class LoginServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        // 1.接受请求参数
        String num = request.getParameter("num");
        String password = request.getParameter("password");
// 4.验证未通过,则跳转到登录页面,让用户再次输入登录信息。此时页面需要给出用户一些提示
        if(student == null) {
            session.setAttribute("message", "用户名或密码输入有误");
            response.sendRedirect(request.getContextPath() + "/login.jsp");
            return;
        }
        // 5.验证通过,则跳转到系统主页index.jsp
        response.sendRedirect(request.getContextPath() + "/index.jsp");
    }

}

在初始页面login.jsp输入学号密码后点击登录报错:
HTTP Status 404 – Not Found
Type Status Report

Message /sms/loginServlet

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

我在创建servlet时设置了URL Mapping为/loginServlet,现在就是页面跳转不到index.jsp
,请问这是怎么回事?

form表单的action直接写 /loginServlet 看看吧