当我们写完一个java servlet类,编译的时候,大多都会出现一个问题:javax.servlet包和javax.servlet.http包不存在,网络上给出的答案大多有以下这几种:

    1、把tomcat下common\lib\servlet.jar(或servlet-api.jar)拷到java\jre\lib\ext下面

    2、把tomcat下common\lib\servlet.jar(或servlet-api.jar)拷到jdk\lib下,并添加到环境变量classpath中

    3、直接用eclipse编译

等等

但很多时候我们上述都试过之后发现还是编译不过,这是为什么呢?本人认为tomcat目录下的servlet.jar并非我们所要用的包javax.servlet和javax.servlet.http,最好的办法就是直接到网络上下载一个javax.servlet包,该包包含javax.servlet.http包,将下载好的包拷到jdk\lib下,并配置到环境变量classpath中(或者直接下载到jdk\lib中),再试一次,或许就ok了。