原代码为:
package servlet;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;public class HelloServlet extends HttpServlet
{
       public void doGet(HttpServletRequest request,HttpServletResponse response)
                        throws ServletException,IOException
       {
              PrintWriter out=response.getWriter();
              out.println("Hello World!");
       }
}

解决方案 »

  1.   

    class HelloServlet is public, should be declared in a file named He
    lloServlet.java最好类名和文件名一样.package servlet;import javax.servlet.*;
    import javax.servlet.http.*;:) 包名换一个吧.
      

  2.   

    我知道了,还要把SERVLET。JAR考到JDK\jre\lib\ext下另外我给怎么去访问他呢?
    我的WEB。XML为:  <servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>test</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/myservlet</url-pattern>
      </servlet-mapping>用http://192.168.0.169:8080/test
    不行啊
      

  3.   

    servlet.jar放到classpath里去
    web.xml  <servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/myservlet</url-pattern>
      </servlet-mapping>用http://192.168.0.169:8080/test
      

  4.   

    我知道了
    正解是:  <servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>myservlet.HelloServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/myservlet/HelloServlet</url-pattern>
      </servlet-mapping>其中我的文件路径为:classes
            myservlet
                      HelloServlet.classmyservlet为包名访问路径为http://192.168.0.169:8080/myservlet/HelloServlet
    可以的TNND,第一次用这个就是麻烦,搞了一下午,现在终于可以了:)
    结帐