applet类不是放在WEB-INF下的classes下面么?

解决方案 »

  1.   

    不能放,applet的class文件是要用浏览器直接访问到的,WEB-INF不让浏览器访问,所以当然不行。
      

  2.   

    applet编译后的文件是放在class文件下的,浏览器直接访问的就是这个文件,它不访问WEB-INF
      

  3.   

    我就是把class文件放在web-inf下的classes 里,报找不到类,放在jsp文件同一目录下就可以,但又报java.lang.NoClassDefFoundError:com/yuxingwang/gantt/GanttChart,这个类是一个jar包里面的,我放在web-inf里的lib文件夹里
      

  4.   

    路径问题,applet编译后的文件是放在class目录下,访问的时候用绝对路径.
      

  5.   

    3.4.1. 绝对路径与相对路径
    如果咱们使用的URL网址是以“/”开头的,那么这个网址就叫做绝对路径。如果咱们使用的URL网址不是“/”开头的,那么这个网址就叫做相对路径。3.4.1.1. 相对路径
    在相对路径上,两者的表现是相同的。看看lingo-sample/03-03/这个例子,如果我们去请求relative/forward.jsp或redirect.jsp,然后从这里再跳转向它下面的result/result.jsp会怎样呢?forward的例子:<%request.getRequestDispatcher("result/result.jsp").forward(request, response);%>
                            
    这里的相对路径就是result/result.jsp。因为刚刚请求的test.jsp是在/03-03/relative/下,所以我们的当前路径就是/03-03/relative/,执行forward的时候会寻找当前路径下的result/result.jsp,找到之后便转发请求。redirect的例子:<%response.sendRedirect("result/result.jsp");%>
                            
    这里的相对路径也是result/result.jsp。因为刚刚请求的test.jsp是在/03-03/relative/下,所以我们的当前路径就是/03-03/relative/,执行redirect的时候会把当前路径加上result/result.jsp,把结果作为重定向的地址发送给浏览器,浏览器再去请求/03-03/relative/result/result.jsp,从而得到响应。3.4.1.2. 绝对路径
    问题出现了,绝对路径在forward和redirect中出现了差别,还是刚才的情况,但使用绝对路径的时候写法便不同了。forward的例子:<%request.getRequestDispatcher("/relative/result/result.jsp").forward(request, response);%>
                            
    这里的绝对路径就是/relative/result/result.jsp。在本地测试时,forward把http://localhost:8080/03-03/当作根路径,在它的基础上计算绝对路径。这是由jsp的部署方式决定的,webapp里可以放好多项目,为了让这些项目可以互不影响、独立运行,不能让请求从一个项目直接在服务器内部转移到另一个项目。为了防止出现这种情况,在执行forward的时候干脆把项目的路径当作根目录,开发者看不到其他项目,也就不会出现问题了。redirect的例子:<%response.sendRedirect("/03-03/absolute/result/result.jsp");%>
                            
    这里的绝对路径却是/03-03/absolute/result/result.jsp。在本地测试时,redirect把http://localhost:8080/当作根路径,在它的基础上计算绝对路径。因为redirect会让浏览器重新发起一个新请求,所以不会搅乱服务器里多个项目之间的关系,也就不需要对它做限制,如果需要在多个项目之间进行跳转,就只能使用redirect。不过因为重新发起了新的请求,上次请求的那些数据都会丢失,如果有什么重要的数据,记得要重新设置。``````````````````````````````````现在回到你的问题
    如APP.CLASS编译后的文件放在Tomcatr的webapps/examples/web-inf/classes /(这就是类的根目录,一般所有的类都放在这),如果是在JSP中调动的话就是这样
    <form name="navigator" action="/readpage.jsp;" method="POST">,这是用的绝对路径,如果不加"/"就是相对路径,
      

  6.   

    嘿嘿,不好意思呀,我是说5楼,不过也提醒了我,我用绝对路径,我又把apply的class文件放到web-inf目录下了,结果没有报错了,就是没出来我想要的SWing面板
      

  7.   

    applet有个属性是调用类的,你将你要用的包放在一个文件夹就可以了