/** * URLPlay.java * * * Created: Mon Jul 2 16:03:48 2001 * * @author David Green * @version 1.0.0, 2 Jul 2001 dggg */ import java.net.*; public class URLPlay{ protected static URL context_url = null ; public URLPlay (){ } public static void main(String[] args) { printWithContext( "http://www.eng.uab.edu:80/index.html#Ref" ); printWithContext( "http://www.eng.uab.edu:80/file2.html#Ref" ); printWithContext( "goodfile.html" ); printWithContext( "#ref2" ); printWithContext( "/goodfile.html" ); } public static void printWithContext( String s_url ) { try { URL url = new URL( context_url, s_url ); System.out.println( "Case: " + s_url ); System.out.println( "Context: " + context_url ); System.out.println( "======================================" ); System.out.println( "Protocol: " + url.getProtocol() ); System.out.println( "Host: " + url.getHost() ); System.out.println( "Port: " + url.getPort() ); System.out.println( "File: " + url.getFile() ); System.out.println( "Ref: " + url.getRef() ); if ( ( context_url != null ) && url.sameFile( context_url ) ) { System.out.println("No change from last url"); } System.out.println( ); // next time's context is this time's url context_url = url; } catch ( MalformedURLException me ) { System.out.println( "Malformed URL: " + me ); } } } // URLPlay