程序是不是有问题?在jsp用getparamary可以获得网页中的信息。

解决方案 »

  1.   

    呵呵,误会我的意思了。那是 sun 提供的源代码啊。我就是不知道它到底在哪里实现了那个方面的?
      

  2.   

    大家将 JDK 中的src.jar解压后,java.applet.*:就只有Applet.java,AppletContext.java,AppletStub.java,AudioClip.java这几个文件。
    Applet.java:
    ===================================
    /*
     * @(#)Applet.java 1.66 00/03/15
     *
     * Copyright 1995-2000 Sun Microsystems, Inc. All Rights Reserved.
     * 
     * This software is the proprietary information of Sun Microsystems, Inc.  
     * Use is subject to license terms.
     * 
     */
    package java.applet;import java.awt.*;
    import java.awt.image.ColorModel;
    import java.net.URL;
    import java.net.MalformedURLException;
    import java.util.Hashtable;
    import java.util.Locale;
    import javax.accessibility.*;/**
     * An applet is a small program that is intended not to be run on
     * its own, but rather to be embedded inside another application.
     * <p>
     * The <code>Applet</code> class must be the superclass of any
     * applet that is to be embedded in a Web page or viewed by the Java
     * Applet Viewer. The <code>Applet</code> class provides a standard
     * interface between applets and their environment.
     *
     * @author      Arthur van Hoff
     * @author      Chris Warth
     * @version     1.66, 03/15/00
     * @since       JDK1.0
     */
    public class Applet extends Panel {
        /**
         * Applets can be serialized but the following conventions MUST be followed:
         *
         * Before Serialization:
         * An applet must be in STOPPED state.
         *
         * After Deserialization:
         * The applet will be restored in STOPPED state (and most clients will
         * likely move it into RUNNING state).
         * The stub field will be restored by the reader.
         */
        transient private AppletStub stub;    /* version ID for serialized form. */
        private static final long serialVersionUID = -5836846270535785031L;    /**
         * Sets this applet's stub. This is done automatically by the system.
         *
         * @param   stub   the new stub.
         */
        public final void setStub(AppletStub stub) {
    this.stub = (AppletStub)stub;
        }    /**
         * Determines if this applet is active. An applet is ed active
         * just before its <code>start</code> method is called. It becomes
         * inactive just before its <code>stop</code> method is called.
         *
         * @return  <code>true</code> if the applet is active;
         *          <code>false</code> otherwise.
         * @see     java.applet.Applet#start()
         * @see     java.applet.Applet#stop()
         */
        public boolean isActive() {
    if (stub != null) {
        return stub.isActive();
    } else { // If stub field not filled in, applet never active
        return false;
    }
        }    /**
         * Returns an absolute URL naming the directory of the document in which
         * the applet is embedded.  For example, suppose an applet is contained
         * within the document:
         * <blockquote><pre>
         *    http://java.sun.com/products/jdk/1.2/index.html
         * </pre></blockquote>
         * The document base is:
         * <blockquote><pre>
         *    http://java.sun.com/products/jdk/1.2/
         * </pre></blockquote>
         *
         * @return  the {@link java.net.URL} of the document that contains this
         *          applet.
         * @see     java.applet.Applet#getCodeBase()
         */
        public URL getDocumentBase() {
    return stub.getDocumentBase();
        }    /**
         * Gets the base URL. This is the URL of the applet itself.
         *
         * @return  the {@link java.net.URL} of
         *          this applet.
         * @see     java.applet.Applet#getDocumentBase()
         */
        public URL getCodeBase() {
    return stub.getCodeBase();
        }    /**
         * Returns the value of the named parameter in the HTML tag. For
         * example, if this applet is specified as
         * <blockquote><pre>
         * &lt;applet code="Clock" width=50 height=50&gt;
         * &lt;param name=Color value="blue"&gt;
         * &lt;/applet&gt;
         * </pre></blockquote>
         * <p>
         * then a call to <code>getParameter("Color")</code> returns the
         * value <code>"blue"</code>.
         * <p>
         * The <code>name</code> argument is case insensitive.
         *
         * @param   name   a parameter name.
         * @return  the value of the named parameter,
         *          or <code>null</code> if not set.
         */
         public String getParameter(String name) {
     return stub.getParameter(name);
         }    /**
         * Determines this applet's context, which allows the applet to
         * query and affect the environment in which it runs.
         * <p>
         * This environment of an applet represents the document that
         * contains the applet.
         *
         * @return  the applet's context.
         */
        public AppletContext getAppletContext() {
    return stub.getAppletContext();
        }    /**
         * Requests that this applet be resized.
         *
         * @param   width    the new requested width for the applet.
         * @param   height   the new requested height for the applet.
         */
        public void resize(int width, int height) {
    Dimension d = size();
    if ((d.width != width) || (d.height != height)) {
        super.resize(width, height);
        if (stub != null) {
    stub.appletResize(width, height);
        }
    }
        }
      

  3.   

    AppletStub是applet附着的浏览器的代理,具体接口的实现在浏览器中.