4

我正在用 Java 制作一个将嵌入网页的小程序,但该页面的 URL 是动态的。我需要能够获取运行小程序的页面的当前 URL。有谁知道如何做到这一点?

4

2 回答 2

4

getDocumentBase()


使用 getDocumentBase() 实际上给了我一个 NullPointerException..

它在这里工作正常。我刚刚使用此代码对其进行了测试。

// <applet code=MyLocation width=400 height=30></applet>
import javax.swing.*;

public class MyLocation extends JApplet {

    @Override
    public void init() {
        add( new JLabel(getDocumentBase().toString()));
    }
}

要编译并运行它,请在保存源代码后执行以下操作。

prompt> javac MyLocation.java
prompt> appletviewer MyLocation.java

.java第二行的扩展名没有错字。最新版本的小程序查看器将在指定的源代码中查找applet注释中定义的元素。

于 2012-04-08T21:33:52.177 回答
0

它应该像这样工作:

[YourApplet].getCodeBase();

此方法返回 URL 对象。然后你得到你需要的东西:)

于 2012-04-08T21:35:32.453 回答