【发布时间】:2013-09-15 16:42:54
【问题描述】:
我有一个托管在设备网页上的 java 小程序。小程序需要在运行时从设备中检索数据。目前,设备配置为将所需数据输出到端口 8080(例如 192.168.1.1:8080)。我如何通知我的小程序它的主机网页的 URL,以便它知道从哪里获取数据?
谢谢,约翰
【问题讨论】:
我有一个托管在设备网页上的 java 小程序。小程序需要在运行时从设备中检索数据。目前,设备配置为将所需数据输出到端口 8080(例如 192.168.1.1:8080)。我如何通知我的小程序它的主机网页的 URL,以便它知道从哪里获取数据?
谢谢,约翰
【问题讨论】:
使用Applet#getCodeBase()。此方法返回包含此小程序的目录的 URL。
import java.applet.*;
import java.awt.*;
public class FromWhere extends Applet {
public void init() {
Label label = new Label(getCodeBase().toString());
add(label);
}
}
注意:如果自 JDK1.7b25 以来从文件系统加载小程序,则返回 NULL
【讨论】:
【讨论】: