我正在用Java编写一个嵌入到网页中的applet,但页面的URL是动态的。我需要能够获取运行applet的页面的当前URL。有谁知道怎么做?
答案 0 :(得分:4)
使用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对象。然后你得到你需要的东西:)