1

FirstServletという名前の Java サーブレット プログラムを作成しました。

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

}

エラーは:

ここに画像の説明を入力

4

1 に答える 1

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 を使用すると、はるかに簡単に (そして一般的にはより良い) 時間を過ごすことができます。

また、デフォルトのパッケージは使用しないでください。

于 2013-09-25T17:40:50.710 に答える