1 16 17 package org.apache.taglibs.xtags.util; 18 19 import java.net.MalformedURLException ; 20 import java.net.URL ; 21 22 import javax.servlet.ServletContext ; 23 import javax.servlet.ServletRequest ; 24 import javax.servlet.http.HttpServletRequest ; 25 import javax.servlet.jsp.PageContext ; 26 27 33 public class URLHelper { 34 35 38 public static URL createURL(String uri, PageContext pageContext) throws MalformedURLException { 39 if ( uri.indexOf( ":" ) >= 0 ) { 40 return new URL ( uri ); 41 } 42 else { 43 return getResourceURL( uri, pageContext ); 44 } 45 } 46 47 52 public static URL getResourceURL(String uri, PageContext pageContext) throws MalformedURLException { 53 if ( uri.charAt(0) != '/' ) { 54 HttpServletRequest request = (HttpServletRequest ) pageContext.getRequest(); 56 String path = request.getServletPath(); 57 if ( path.length() > 0 ) { 58 int index = path.lastIndexOf( '/' ); 59 if ( index >= 0 ) { 60 String prefix = path.substring(0, index + 1); 61 uri = prefix + uri; 62 } 63 } 64 } 65 return pageContext.getServletContext().getResource( uri ); 66 } 67 } 68 | Popular Tags |