首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法让servlet在Tomcat 6中工作

无法让servlet在Tomcat 6中工作
EN

Stack Overflow用户
提问于 2012-10-10 23:22:39
回答 2查看 2.1K关注 0票数 2

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

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

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

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

我得到以下错误:

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

当我尝试http://localhost:8080时,它工作得很好,可以访问Tomcat的主页,我可以在那里执行这个示例。

我的web.xml是:

代码语言:javascript
复制
<?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是:

代码语言:javascript
复制
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中添加了web.xml,它起了作用。谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-11 06:25:06

要做到这一点,您需要具备以下条件:

1)在HellowWorld目录中创建一个文件夹$CATALINA_HOME/webapps

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

3)将HellowWorld.class (而不是.java)放置在WEB-INF/classes中(与您给我们的完全一样)

4)然后启动在端口8080上监听的tomcat服务器(最好是干净安装)。

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

6)现在它应该工作得很好(在我的tomcat7上工作)

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

票数 1
EN

Stack Overflow用户

发布于 2012-10-11 05:19:47

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12829954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档