小弟初学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 就行了