日期:2014-05-18  浏览次数:20648 次

小弟初学JAVA,关于servlet有个小问题请教
小弟初学JAVA,按照说明测试servlet.已经安装了TOMCAT   和j2sdk-1_4_2_10-windows-i586-p.eXE包。  
建立自己的Servlet:  
1.用你最熟悉的编辑器(建议使用有语法检查的java   ide)新建一个servlet程序,文件名为Test.java,文件内容如下:  
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   Test   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();  
}  
}  
2、编译:在WEB-INF下建立2级目录classes\test,然后进入DOS提示符,进入到test目录,运行编译命令javac   test.java,但系统提示如下错误信息:  

F:\Tomcat   5.0\webapps\myapp\WEB-INF\classes\test> javac   test.java  
test.java:8:   class   Test   is   public,   should   be   declared   in   a   file   named   Test.java  
public   class   Test   extends   HttpServlet   {  
^  
1   error  

F:\Tomcat   5.0\webapps\myapp\WEB-INF\classes\test>  


现在进行不下去了,请帮忙看看是什么原因,在线等呀  


------解决方案--------------------
JAVA文件名错误
public的类,文件名必须和类名一样,区分大写小,
你把文件名改成 Test.java 就行了