I am making an applet in Java that will be embedded into a web page, but the URL of the page is dynamic. I need to be able to get the current URL of the page that the applet is running on. Does anyone know how to do this?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
See getDocumentBase()
Using getDocumentBase() actually gave me a NullPointerException..
It works fine here. I just tested it using this code.
// <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()));
}
}
To compile & run it, do the following after saving the source.
prompt> javac MyLocation.java
prompt> appletviewer MyLocation.java
The .java
extension on the second line is no typo. Recent versions of applet viewer will look in the specified source code for an applet
element defined in a comment.
回答2:
It should work like this:
[YourApplet].getCodeBase();
This method returns you the URL object. Then you obtain what you need :)