【发布时间】:2015-06-12 01:15:40
【问题描述】:
我对编写 servlet 完全陌生。我创建了一个简单的 HelloWorld 程序,但在运行应用程序时出现以下错误:
HTTP 状态 404 - /HelloWorld/HelloWorld
输入状态报告
消息/HelloWorld/HelloWorld
说明:请求的资源不可用。
下面是我的代码:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = 1L;
public HelloWorld() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out=response.getWriter();
out.println("Hello World");
}
}
还有我的 web.xml
<display-name>HelloWorld</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
我使用的是 Tomcat 版本:7.0,我的 IDE 是 Eclipse Luna。为什么会抛出这个错误?
【问题讨论】:
-
显示您的 web.xml 文件....
-
HelloWorld index.html index.htm index.jsp default.html default.htm default.jsp -
你的网络应用的根目录是什么?
-
@PaulNgom 我的项目结构是这样的:- Java Resources>src>com.serv>HelloWorld.java WebContent>WEB-INF>web.xml
-
删除你的url中的第一个HelloWorld,看看它是否有影响