У меня есть простое веб-приложение, которое работает на 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
Я нахожуэто исключение очень странное, потому что это ссылка на класс, который я только что скопировал ...