JSP Spec中规定所使用的class文件都放到WEB-INF/classes目录中,不能放到其它目录中,否则ClassLoader是不能正确加载类的。放这不是很好吗?或者你打成jar包,然后放到CLASSPATH环境所指定的目录中。

解决方案 »

  1.   

    如果你打包成.jar,请放在WEB-INF/lib下面
      

  2.   

    在e:/tomcat/con/ 文件夹下,找到server.xml文件,打开!(e:/tomcat为你的tomcat的安装目录)
            <!-- Tomcat psms Context -->
            <Context path="" docBase="../../defaultroot" 
            debug="0" privileged="true"/>
            
            <!-- Tomcat Manager Context -->
            <Context path="/manager" docBase="manager" 
             debug="0" privileged="true"/>  上面一个“<!-- Tomcat psms Context -->”部分是我们项目的环境配置,后面一个“<!-- Tomcat Manager Context -->”是TomCat的管理模块的环境配置;同样,你也可以找到你的模块的环境配置。  
        里面的“docBase”部分就是设置你的运行代码的位置。举个例子:
      一般情况下,e:/tomcat/webapps是你的代码.class文件的存放位置,你在这个目录下建一个“syu”,目录,将配置文件中的docBase设置为"syu",将代码放进syu目录中,就可以了。
        里面的path是web相对路径!
    GOOD LUCK! 多试试,你会成功的! :)
      

  3.   

    我按照你的方法可以成功的应用我自己的目录了,但是还有个问题,就是我在自己的html文件中调用class文件时/syu/UserLoginServlet.class提示出错:
    type Status report
    message /UserLoginServlet
    description The requested resource (/UserLoginServlet) is not available.
    请问何故?
      

  4.   

    把/syu加到catalina.bat的CLASSPATH中
    --- ZJQ