Я разработал веб-приложение с помощью IDE NetBeans. Он отлично работает на локальном хосте, но когда я развертываю его на своем хосте, попытка доступа к сервлетам дает мне ошибку 404.
Мой сервлет включает в себя шаблон URL-адреса и спецификации имени, например
@WebServlet(name = "FAQ", urlPatterns = {"/faq"})
public class FAQ extends HttpServlet {
Сервлет просто выполняет «перенаправление» на. jsp
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getRequestDispatcher("/faq.jsp").forward(request, response);
}
Если я использую URL www.mysite/faq.jsp, он работает нормально, но это не так, когда я пробую сервлет www.mysite/faq (даже на localhost, как я уже сказал).
Я проверил, что файлы .class скомпилированы и включены в папку WEB-INF, и это не кажется проблемой.
Также я попытался добавить веб. xml описание сервлета, как показано ниже, но оно тоже не работает.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>FAQ</servlet-name>
<servlet-class>beans.FAQ</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FAQ</servlet-name>
<url-pattern>/faq</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
Я не знаю, что может быть моей проблемой и это может быть очень глупая вещь, но я не могу ее найти.
Всем спасибо.