404 страница не найдена несмотря на правильную конфигурацию - PullRequest
0 голосов
/ 06 июня 2019

У меня есть простое веб-приложение, которое работает на Tomcat.Первая страница, открываемая после запуска приложения из IntelliJ, - это страница из index.html Там пользователь нажимает кнопку и перенаправляется на страницу панели инструментов.Это выглядит так в index.html:

<a href="dashboard"> <button id="enter" type="button"> ENTER </button> </a>

У меня есть сервлет:

@WebServlet("/dashboard")
public class DashboardServlet extends HttpServlet {

    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        RequestDispatcher rd = request.getRequestDispatcher("html/dashboard.html");
        rd.forward(request, response);
    }
}

И у меня есть файл dashboard.html, расположенный в web / html / dashboard.html



После того, как пользователь нажимает кнопку на первой странице, он перенаправляется на следующую страницу (страницу панели инструментов), но вместо страницы отображается только 404.


Я не могу найти, что здесь не так.Чтобы решить эту проблему, я добавил это в свой web.xml:

<servlet>
        <servlet-name>DashboardServlet</servlet-name>
        <servlet-class>airport.flight.control.servlet.DashboardServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>DashboardServlet</servlet-name>
        <url-pattern>/dashboard</url-pattern>
    </servlet-mapping>

Когда я снова открыл страницу с проблемной панелью управления, мне выдало сообщение об ошибке от Tomcat:

java.lang.ClassNotFoundException: airport.flight.control.servlet.DashboardServlet

Я нахожуэто исключение очень странное, потому что это ссылка на класс, который я только что скопировал ...

...