大吓们帮帮忙啊!最近刚开始《Serlvlet和jsp核心编程》这本书,装了Tomcat服务器,配置好了,登陆HTTP:localhost:8080/,浏览器能出现Tomcat的欢迎界面,然后也能访问简单的HTML和jsp页面。但是当编译下面的这个JAVA程序时,出现了问题:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
 
public class HelloServlet extends HttpServlet {
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String docType =
      "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
      "Transitional//EN\">\n";
    out.println(docType +
                "<HTML>\n" +
                "<HEAD><TITLE>Hello</TITLE></HEAD>\n" +
                "<BODY BGCOLOR=\"#FDF5E6\">\n" +
                "<H1>Hello</H1>\n" +
                "</BODY></HTML>");
  }
}
 
编译时出现的错误:软件包 javax.servlet 不存在
我的Tomcat的安装路径是:F:\apache-tomcat-6.0.18
sdk的安装路径是:C:\Program Files\Java\j2sdk1.5.0
在网上搜了,基本是说classpath设置的问题,要把servlet-api.jar的路径添加到classpath中;还有就是说要把servlet-api.jar这个文件拷贝到C:\Program Files\Java\j2re1.5.0\lib\ext中,这些我都做了,都没用~到底还有什么问题,真的搞不懂了,请大吓帮帮忙,谢谢了!!!

解决方案 »

  1.   

    加到classpath就可以了,后一种方法不可取,因为容易冲突而且也不是jre目录。如 javac -cp .;%JAVA_HOME\lib;%SERVLET_LIB%\servlet-api.jar HelloServlet.java 即可。其中JAVA_HOME是jdk的安装路径,不是jre的。SERVLET_LIB是servlet-api.jar文件所在的目录名。
      

  2.   

    你用的是eclipse?是的话这样做
    在服务器运行的时候把Server  runtime  environment添加JRE,不要使用默认的.
      

  3.   

    你只要把 servlet-api.jar 放到你站点的 WEB-INF 目录下 lib 文件夹中再重启 Tomcat服务器 就行了
      

  4.   

    把你程序目录的WEB-INF/lib
    下面的 servlet.jar等无关的东西删除。
      

  5.   

    听的有点糊涂了,能再讲清楚点吗?我还是个初学者啊,不好意思哦~
    我的环境变量是这样设置的:
    CATALINA_HOME:F:\apache-tomcat-6.0.18
    CATALINA_BASE:F:\apache-tomcat-6.0.18
    TOMCAT_HOME: F:\apache-tomcat-6.0.18
    JAVA_HOME=C:\Program Files\Java\j2sdk1.5.0
    classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar; 
    path=%JAVA_HOME%\bin
    麻烦大吓们看看这样设置可以吗?
    我还把servlet-api.jar拷贝到了C:\Program Files\Java\j2sdk1.5.0\jre\lib\ext文件夹下。还有我没用eclipse。
    大虾们帮帮忙啊,小弟都块急死了。