Java Exploration in ColdFusion: java.net.URL

Posted September 28, 2006 at 9:29 AM

Tags: ColdFusion

I was looking at Dan G. Switzer, II's post about parsing a URI when it got me thinking: Java has so much awesome stuff, what do they have for URLs. It turns out, there is a java.net.URL class that is all about parsing out URL information. I took it for a spin.

First, I created a URL:

 Launch code in new window » Download code as text file »

  • <!--- Set the URL. --->
  • <cfset strUrl = (
  • "http://ben:nadel@www.college-cuties.com:80/" &
  • "freshman-girls/brunettes.cfm" &
  • "?single=true&min_hotness=7" &
  • "##getstarted"
  • ) />

I tried to put as much info into the URL as I could to see how it all got parsed out. Then, I created a URL object and initialized it with the given Url:

 Launch code in new window » Download code as text file »

  • <!--- Create a Java URL. --->
  • <cfset jUrl = CreateObject( "java", "java.net.URL" ).Init(
  • strUrl
  • ) />

The java.net.URL has a bunch of classes that can all be found in the Java 2 documentation. Here is what each of them does when called on the previously created jUrl object:

jUrl.getAuthority()

ben:nadel@www.college-cuties.com:80

jUrl.getContent()

sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@1d4267d

jUrl.getDefaultPort()

80

jUrl.getFile()

/freshman-girls/brunettes.cfm?single=true&min_hotness=7

jUrl.getHost()

www.college-cuties.com

jUrl.getPath()

/freshman-girls/brunettes.cfm

jUrl.getPort()

80

jUrl.getProtocol()

http

jUrl.getQuery()

single=true&min_hotness=7

jUrl.getRef()

getstarted

jUrl.getUserInfo()

ben:nadel

jUrl.toExternalForm()

http://ben:nadel@www.college-cuties.com:80/freshman-girls/ brunettes.cfm?single=true&min_hotness=7#getstarted

That's some pretty cool stuff. I guess most of this is available via the CGI variables, but it's nice to know you can create objects. You can all get the content of the target page of the given URL in this method, but I haven't had time to play with that yet.

Download Code Snippet ZIP File

Comments (0)  |  Post Comment  |  Ask Ben  |  Permalink  |  Other Searches  |  Print Page



Adobe ColdFusion 8.0.1 Update - Helping Programmers To Be Signifanctly Less Girlie - Download ColdFusion 8 Update 8.0.1 Now.

Reader Comments

There are no comments posted for this web log entry.


Post Comment  |  Ask Ben


Home   |   Web Log   |   ColdFusion   |   Projects   |   Resume   |   Job Form   |   Search   |   Contact
Epicenter Consulting - Custom Software Solutions for Business Evolution HostMySite.com - The Leader In ColdFusion Hosting