编译java servlet程序时出错

编译java servlet程序时出错,java,tomcat,servlets,Java,Tomcat,Servlets,我已经创建了一个java servlet程序名FirstServlet 我把它放在Tomcat 7.0\webapps\ROOT\WEB-INF\classes\FirstServlet.java上,还设置了servlet api.jar的类路径 我发现了一些错误 代码是: import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class FirstServlet extends HttpSe

我已经创建了一个java servlet程序名FirstServlet

我把它放在Tomcat 7.0\webapps\ROOT\WEB-INF\classes\FirstServlet.java上,还设置了servlet api.jar的类路径

我发现了一些错误

代码是:

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

public class FirstServlet extends HttpServlet {

   // Runs when the servlet is loaded onto the server.
   public void init() {
      //......
   }

   public void doGet(HttpServletRequest request, HttpServletResponse response)
         throws IOException, ServletException {

      // Set the MIME type for the response message
      response.setContentType("text/html");
      // Write to network
      PrintWriter out = response.getWriter();

      // Your servlet's logic here
      out.println("<html>");
      out.println(" ...... ");
      out.println("</html>");
   }


   public void doPost(HttpServletRequest request, HttpServletResponse response)
         throws IOException, ServletException {
      // do the same thing as HTTP GET request
      doGet(request, response);
   }

   public void destroy() {
    //  ......
   }

}
import java.io.*;
导入javax.servlet.*;
导入javax.servlet.http.*;
公共类FirstServlet扩展了HttpServlet{
//将servlet加载到服务器时运行。
公共void init(){
//......
}
public void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出IOException、ServletException{
//设置响应消息的MIME类型
response.setContentType(“text/html”);
//写入网络
PrintWriter out=response.getWriter();
//这里是servlet的逻辑
out.println(“”);
out.println(“……”);
out.println(“”);
}
public void doPost(HttpServletRequest请求、HttpServletResponse响应)
抛出IOException、ServletException{
//执行与HTTP GET请求相同的操作
doGet(请求、响应);
}
公共空间销毁(){
//  ......
}
}
错误是:


您实际上没有向
javac
程序提供类路径条目。
servlet api.jar
通常包含在
Tomcat
安装的
lib
文件夹中

像跑一样跑

javac -cp "C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar" FirstServlet.java
如果您使用Eclipse、Netbeans或IntelliJ等IDE,您将有一个更容易(通常更好)的时间


另外,不要使用默认包

我还为servlet-api.jar设置了类路径不,您不需要。您运行了
javac FirstServlet.java
不使用IDE有什么特别的原因吗?在那里,您可能会得到缺少的库错误,并根据需要组织库。现在,错误是:编写FirstServlet时出错:FirstServlet。类(访问被拒绝)公共类FirstServlet扩展了HttpServlet{@ManojGupta您有该文件夹的写入权限吗?我想没有。@ManojGupta尝试以管理员身份运行命令行,或者重新考虑Tomcat的安装位置。或者更改其权限。但是它没有运行。我键入url@ManojGupta您在
web.xml
描述符中配置了servlet映射吗?