【发布时间】:2014-05-10 22:45:35
【问题描述】:
即使我发现了几个类似的问题,我也无法创建我的第一个 Hello World Servlet。我不断收到状态码 404。
所以在以下文件夹 /home/smihai/apache-tomcat-7.0.52/webapps/HelloWorld/WEB-INF/ 我有一个 web.xml 文件和另一个文件夹“classes”,其中包含 2 个文件:HelloWorld.java 和 HelloWorld .class.
web.xml 文件包含:
<web-app>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>
HelloWorld.java 包含:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException,IOException{
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<html>");
pw.println("<head><title>Hello World</title></title>");
pw.println("<body>");
pw.println("<h1>Hello World</h1>");
pw.println("</body></html>");
}
}
我做错了什么?
【问题讨论】:
-
您发送什么请求会导致 404?
-
您的
HelloWorld类是在默认包中还是在其他地方? -
看起来不错。尝试将您的
HelloWorld移动到一个包中。也许会有所帮助? -
这不会部署到localhost:8080/HelloWorld/HelloWorld 吗?
标签: java http servlets tomcat7 http-status-code-404