编译java servlet程序时出错

时间:2013-09-25 17:37:45

标签: 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 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() {
    //  ......
   }

}

错误是:

enter image description here

1 个答案:

答案 0 :(得分:2)

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

一样运行
javac -cp "C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar" FirstServlet.java

如果你使用像Eclipse,Netbeans或IntelliJ这样的IDE,那么你会有一个更简单(通常更好)的时间。

另外,请勿使用默认包。