简体   繁体   中英

How do I get the URL of the web page a Java Applet is currently running on?

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?

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.

It should work like this:

[YourApplet].getCodeBase();

This method returns you the URL object. Then you obtain what you need:)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM