From 35b5eb3477e098edba208f46c8aca6381426e0db Mon Sep 17 00:00:00 2001 From: mdb Date: Mon, 3 Feb 2003 03:46:32 +0000 Subject: [PATCH] Added getServletURL(). git-svn-id: https://samskivert.googlecode.com/svn/trunk@1045 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../samskivert/servlet/util/RequestUtils.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/projects/samskivert/src/java/com/samskivert/servlet/util/RequestUtils.java b/projects/samskivert/src/java/com/samskivert/servlet/util/RequestUtils.java index 3ed7db76..bf24ed05 100644 --- a/projects/samskivert/src/java/com/samskivert/servlet/util/RequestUtils.java +++ b/projects/samskivert/src/java/com/samskivert/servlet/util/RequestUtils.java @@ -1,5 +1,5 @@ // -// $Id: RequestUtils.java,v 1.5 2002/08/20 18:57:31 mdb Exp $ +// $Id: RequestUtils.java,v 1.6 2003/02/03 03:46:32 mdb Exp $ // // samskivert library - useful routines for java programs // Copyright (C) 2001 Michael Bayne @@ -88,4 +88,20 @@ public class RequestUtils } return buf.toString(); } + + /** + * Prepends the server, port and servlet context path to the supplied + * path, resulting in a fully-formed URL for requesting a servlet. + */ + public static String getServletURL (HttpServletRequest req, String path) + { + StringBuffer buf = HttpUtils.getRequestURL(req); + String sname = req.getServletPath(); + buf.delete(buf.length() - sname.length(), buf.length()); + if (!path.startsWith("/")) { + buf.append("/"); + } + buf.append(path); + return buf.toString(); + } }