程序是这样的:编译时出现E:\wu\201105>javac Testservlet.java
Testservlet.java:9: 类 TestServlet 是公共的,应在名为 TestServlet.java 的文件中
声明
public class TestServlet extends HttpServlet{
       ^
1 错误E:\wu\201105>javac Testservlet.java
Testservlet.java:9: 类 TestServlet 是公共的,应在名为 TestServlet.java 的文件中
声明
public class TestServlet extends HttpServlet{
       ^
1 错误 请高手帮帮看哈
package test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class TestServlet extends HttpServlet{
protected void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException
 {
  PrintWriter out=response.getWriter();
  out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
  out.flush();
 }
}

解决方案 »

  1.   

    javac -d . Testservlet.java
      

  2.   

    Testservlet.java:9: 类 TestServlet 是公共的,应在名为 TestServlet.java 你的文件名应该命名为TestServlet.java 检查下你的保存的文件名
      

  3.   

    你保存的文件名为Testservlet  而你在类中确实TestServlet
      

  4.   

    E:\wu\201105>javac Testservlet.java
    Testservlet.java:9: 类 TestServlet 是公共的,应在名为 TestServlet.java 的文件中公共类的类文件应该与类名一致,区分大小写