用winzip 看一下servlet.jar 和 servlet-api.jar 看有没有javax.servlet 这个目录

解决方案 »

  1.   

    两个都有javax/servlet目录。
    就是单独用了.jar还有这个错误,所以才一起用的。
      

  2.   

    解决办法:如果你的Tomcat4.1装在c:\,你的jdk装在c:\, 那么把C:\Tomcat 4.1\common\lib目录下的servlet.jar 拷贝到C:\j2sdk1.4\jre\lib\ext,就解决了如果你用JCreator编译的话,还要指出这个包的路径,方法是:JCreator-->Configure-->Options-->
    JDK Profiles-->选中j2sdk1.4-->点击“Edit”按钮--〉点击"Add"按钮--〉点击“Add Package”-->
    然后把servlet.jar包加进来。
      

  3.   

    谢谢victorylj(cherry),但是问题依旧。
    我的源码很简单阿:
    import java.io.*;
    import javax.Servlet.*;
    import javax.Servlet.http.*;public class Hello extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
    response.setContextType("text/html");
    PrintWrite out = response.getWrite();
    out.println ("helloworld!");
    }

    }
      

  4.   

    我试过了,你大小写有误,所以执行错误,
    我刚改过,现在可以了
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class Hello1 extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ response.setContentType("text/html");
    PrintWrite out = response.getWrite();
    out.println ("helloworld!");
    }

    }
      

  5.   

    你再试试吧,我把它在我的机器上运行了,可以成功编译你代码的三个错误:
    1)import javax.servlet.*; //不是import javax.Servlet.*;
    2) import javax.servlet.http.*; //不是import javax.Servlet.http.*;
    3)response.setContentType("text/html");//不是response.setContextType("text/html");你就找我刚发的代码改,可以正常编译的
      

  6.   

    啊,我刚发现还是有错误
    现在这个是最新的,请看
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class Hello1 extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println ("helloworld!");
    }

    }