applet是在客户端执行的,你用servlet调用它干什么?

解决方案 »

  1.   

    applet是在客户端执行,但我需要从数据库中取出数据然后作为参数给applet,毕竟applet是要从服务器端下载到客户端运行的吧。我servlet中的部份代码如下:
    public void generateHTML( PrintWriter out ){
        out.println( "<html>" );
        out.println( "<head>" );
        out.println( "<title>The Map</title>" );
        out.println( "</head>" );
        out.println( "<body>" );
        out.println( "<APPLET  CODE=\"mapApplet.class\"  WIDTH=400  
                     HEIGHT=150>" );
        ………(数据库中取出的值,作为参数给applet)
    }
      

  2.   

    根据你的servlet代码:我假设你的servlet的url映射是/xxxServlet,即web应用的根目录,则把mapApplet.class放在你的web应用目录的根目录。
      

  3.   

    我当时也这么想,但后来发现不行,因为j2ee会把有关的文件把包成一个ear文件,而与文件在硬盘中的位置无关。于是我就把applet和servlet的类文件都打包在一个web组件中(有自己的web路径),但servlet的generateHTML()生成的代码执行时还是说找不到applet类。不知为什么,希望继续指点,谢谢!
      

  4.   

    从你的代码看,mapApplet只要放在classpath中就可以了;
    你也可以在 <APPLET  中用codebase指定applet的目录,或用archive指定试放在哪个jar里。