[你的web程序文件夹](这里是d:/test0506)/WEB-INF/classes里面,没有就自己建一个

解决方案 »

  1.   

    楼上的兄弟谢谢﹗但是还想问一下?
    这个目录是从C:\tomcat5\webapps\ROOT\下面拷贝过去的么?
      

  2.   

    楼上的兄弟谢谢﹗但是还想问一下?
    WEB-INF这个目录是从C:\tomcat5\webapps\ROOT\下面拷贝过去的么?
      

  3.   

    当然是自己建立了(web-inf/classes)。
    其中的web.xml文件可以参照ROOT的 写。
      

  4.   


    ***********你在测试servlet吗?****************关于Tomcat配置Servlet的问题!!
    写入你的第一个Servlet。import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
    public class basicServlet extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=GBK";
    /**初始化全局变量*/
    public void init() throws ServletException {
    }
    /**响应HTPP的GET方法*/
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head>");
    out.println("<title>测试二servlet</title>");
    out.println("</head>");
    out.println("<body>");
    out.println("<div align=center>");
    int i;
    for(i=10;i>=1;i--)
    {
    out.println("<font size="+i+">"+i+"</font><br>");
    }
    out.println("</div>");
    out.println("</body>");
    out.println("</html>");
    }
    }  然后照样用javac basicServlet.java来编译这个文件,如果出现无法import javax.servlet.*  那么就是应该把C:\Tomcat\common\lib里面的servlet.jar文件拷贝到C:\JDK\jre\lib\ext中,再次编译,就没有问题了!  然后在Tomcat目录里面的C:\Tomcat\webapps\ROOT里面按如下的文件结构:ROOT\WEB-INF\classes\basicServlet.class(把上面生成的basicServlet.class文件放在这个里面)  然后在浏览器中输入http://localhost:8080/servlet/basicServlet,于是Server众望所归的报错了:Error 404--Not Found   怎么回事呢?  Servlet必须使用C:\Tomcat\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册,打开这个web.xml文件,在里面加入:<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
    <display-name>Welcome to Tomcat</display-name>
    <description>
    Welcome to Tomcat
    </description>
    <!-- JSPC servlet mappings start --><servlet>
    <servlet-name>basicServlet</servlet-name>
    <servlet-class>basicServlet</servlet-class>
    </servlet><servlet-mapping>
    <servlet-name>basicServlet</servlet-name>
    <url-pattern>/servlet/basicServlet</url-pattern>
    </servlet-mapping><!-- JSPC servlet mappings end --></web-app>
      这样的结构<servlet>
    <servlet-name>basicServlet</servlet-name>
    <servlet-class>basicServlet</servlet-class>
    </servlet>   表示指定包含的servlet类。而以下的结构:<servlet-mapping>
    <servlet-name>basicServlet</servlet-name>
    <url-pattern>/servlet/basicServlet</url-pattern>
    </servlet-mapping>    表示指定basicServlet应当映射到哪一种URL模式。  在修改web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/servlet/basicServlet,OK完成了。
    带包的配置如:basic2/basicServlet.class<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
    <display-name>Welcome to Tomcat</display-name>
    <description>
    Welcome to Tomcat
    </description>
    <!-- JSPC servlet mappings start --><servlet>
    <servlet-name>basicServlet</servlet-name>
    <servlet-class>basic2.basicServlet</servlet-class>
    </servlet><servlet-mapping>
    <servlet-name>basicServlet</servlet-name>
    <url-pattern>/servlet/basic2.basicServlet</url-pattern>
    </servlet-mapping><!-- JSPC servlet mappings end --></web-app>
    在修改web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/servlet/basic2.basicServlet,OK完成了。每次修改web.xml以后都要重新启动server.
      

  5.   


    注:现在的tomcat高版本已经支持servlet动态部署了,也就是说如果你使用的是5.0.xx,修改web.xml后不用重新启动服务器。
      

  6.   

    放在你的JSP程序对应的WEB-INF\CLASSES下