2

我是一名 Java 初学者,并试图让我的第一个示例工作。

我已经安装了Tomcat6.0并在Windows上使用了Eclipse

我已将HelloWorld文件夹放在webapps. 在WEB-INF已放置类文件夹和web.xml.

当我将其作为 URL 放置时:http://localhost:8080/HelloWorld/HelloWorld

我收到以下错误:

HTTP 状态 404:请求的资源 () 不可用。

当我尝试http://localhost:8080它工作正常并可以访问 Tomcat 的主页时,我可以从那里执行示例。

web.xml的是:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- <!DOCTYPE web-app
 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd"> -->

<web-app>
    <servlet>
        <servlet-name>Hello</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Hello</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>");
    }
}

请帮忙。从两天开始,我就被困在这上面了。编辑:解决了这个问题。谢谢。我在 web.xml 中添加了 HelloWorld,它起作用了。谢谢您的帮助。

4

2 回答 2

1

为此,您需要具备以下条件:

$CATALINA_HOME/webapps1)在目录内创建一个文件夹HellowWorld

WEB-INF2)在 HellowWorld 目录中创建一个名为的文件夹,并web.xml完全按照您提供给我们的方式放置。

3)将HellowWorld.class(不是.java)放在里面WEB-INF/classes(就像你给我们的那样)

4)然后启动你的tomcat服务器,监听8080端口(最好是全新安装)。

5) 调用http://localhost:8080/HelloWorld/HelloWorld(直接从浏览器的 url 或从带有 的表单action=get

6)现在它应该可以正常工作(在我的tomcat7上工作)

如果您的配置有任何不同,那么这就是导致问题的原因。

于 2012-10-11T06:25:06.083 回答
0

请将 HelloWorld 文件夹放在 webapps 文件夹之外。

于 2012-10-11T05:19:47.483 回答