Я отчаянно пытаюсь выполнить Servlet из формы HTML действий и получаю следующее сообщение об ошибке:Tomcat 7.0: запрошенный ресурс (Servlet) не доступен
HTTP Status 404 -/WSE_Web/QueryServlet
Тип: отчет о состоянии
сообщение:/WSE_Web/Que ryServlet
описание: Запрошенный ресурс (/ WSE_Web/QueryServlet) недоступен.
Я просмотрел несколько вопросов здесь и учебники, но я не могу найти то, что мне не хватает (также я не очень хорошо знаком с сервлетами и веб-программированием).
Я использую Eclipse с Tomcat 7.0.12.
Моя форма Действие:
Мой Servlet класс:
package servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.*;
import javax.servlet.http.*;
@WebServlet("/QueryServlet")
public class QueryServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Hello World");
}
}
Мой web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" metadata-complete="true" version="3.0">
<display-name>WSE_Web</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
Структура проекта:
Попробуйте изменить действие на '/ QueryServlet' с косой чертой. – RealSkeptic
Посмотрите http://stackoverflow.com/questions/6535676/webservlet-annotation-with-tomcat7 – rickz
Не уверен, что ссылка на http://java.sun.com/xml/ns/javaee/web- app_3_0.xsd ** и ** http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd в том же файле 'web.xml'. Это верно?. AFAIK, вам нужно придерживаться 3.0 для tomcat, чтобы знать и обрабатывать ваши аннотации. – ochi