如何获取Java Applet当前运行的网页的URL?

时间:2012-04-08 21:28:06

标签: java url applet

我正在用Java编写一个嵌入到网页中的applet,但页面的URL是动态的。我需要能够获取运行applet的页面的当前URL。有谁知道怎么做?

2 个答案:

答案 0 :(得分: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()));
    }
}

编译&amp;运行它,保存源后执行以下操作。

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

第二行的.java扩展名不是拼写错误。最新版本的applet viewer将在指定的源代码中查找注释中定义的applet元素。

答案 1 :(得分:0)

它应该像这样工作:

[YourApplet].getCodeBase();

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