classpath=C:\jdk1.4\lib\tools.jar;%TOMCAT_HOME%\common\lib\servlet.jar;.

解决方案 »

  1.   

    或者把servlet.jar拷贝到c:\jdk1.4\jre\lib\ext目录下
      

  2.   

    没有servlet这个包  需要添加servlet.jar
    我遇到过这种问题
      

  3.   

    还真是初级,把servlet.jar所在路径添加到classpath中去!
      

  4.   

    我的oicq是:2387885
    希望能结交学习java/jsp的朋友。对于你的问题
    一。环境变量一定要设置正确
    classpath和path
    二。要想运行servlet,在自己的文件夹下(如:/kevin)的WEB-INF要加如下代码
    <servlet> 
    <servlet-name>HelloWorldServlet</servlet-name> 
    <display-name>HelloWorldServlet</display-name> 
    <description>A HelloWorldServlet Servlet</description> 
    <servlet-class>com.aa.HelloWorldServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>HelloWorldServlet</servlet-name> 
    <url-pattern>/HelloWorldServlet</url-pattern> 
    </servlet-mapping>三。修改你的代码为:
    package com.aa;
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class HelloWorldServlet extends HttpServlet
    {
    protected void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
    {
    response.setContentType("text/html;charset=gb2312");
    PrintWriter out =response.getWriter();
    out.println("<html>");
    out.println("<head>");
    out.println("<title>helloworld</title>");
    out.println("</head>");
    out.println("<body>");
    out.println("<hr>");
    out.println("helloworld");
    out.println("</body></html>");
    }
    }四。运行
    http://localhost:8080/kevin/HelloWorldServlet
      

  5.   

    就是,在你的类路径下,添加Servelet.jar包就行了!
      

  6.   

    照着大家说的,还是不能编译,但却能运行编译好的servlet!真怪!
    不知道为什么,大家能不能解释一下?