0

我将 tomcat-6.0.36 zip 文件解压缩到 c:\tomcat,现在我的 Tomcat 安装的根目录是C:\tomcat。我已将 CLASSPATH 设置为

".;C:\tomcat\lib\servlet-api.jar;C:\Program Files\Java\jdk1.7.0_10"

Tomcat-6.0.36 现在正在运行并显示主页

我创建了以下 Servlet

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
   public void doGet(HttpServletRequest req, HttpServletResponse res)
                                    throws ServletException, IOException  {

                    res.setContentType("text/html");
                    PrintWriter out = res.getWriter();


                    out.println("<HTML>");
                    out.println("<HEAD><TITLE>Hello World</TITLE></HEAD>");
                    out.println("BODY");
                    out.println("<BIG>Hello World</BIG>");
                    out.println("</BODY></HTML>");


            }
}

上面的Servlet编译成功,生成的.class文件放在/webapps/ROOT/WEB-INF/classes目录下。提取 Tomcat zip 文件时没有创建 classes 目录,所以我自己创建了它。在 WEB-INF/ 目录中有一个 web.xml 文件,我没有对它做任何事情。

当我尝试通过 URL /servlet/HelloWorld 访问 Servlet HelloWorld 时,响应是

HTTP 状态 404 - /servlet/HelloWorld

类型状态报告

消息 /servlet/HelloWorld

描述 请求的资源不可用。Apache Tomcat/6.0.36

尝试使用 URL/servlets/servlet/HelloWorld 得到与上面相同的响应

必须做什么才能部署 Servlet?请告诉我如何修改WEB-INF 目录中的web.xml文件。我已经提到了很多甚至在 Stackoverflow 上发布的问题,但没有找到解决方案。

谢谢

4

0 回答 0