com.basecmp.core.util
Class ServletRequestUtils

java.lang.Object
  extended bycom.basecmp.core.util.ServletRequestUtils

public final class ServletRequestUtils
extends java.lang.Object

Angefangene Refactoring-Klasse um u.a. BCCurl und alle Ableitungen durch Custom-Tags zu ersetzen. Enthält im wesentlichen extrahierte Hilfsfunktionen, die zuvor in BCCurl etc enthalten waren. Created on 26.10.2004

Author:
Wolfgang Schröder

Method Summary
static void addParameterValues(java.util.Map pm, java.lang.String key, java.lang.String[] value)
           
static java.lang.String evaluateScopedVariables(java.lang.String in, PageContext context)
           
static java.lang.String getDomainFromHttpHeader(ServletRequest request)
          Returns the domain-name from the current request-header (HOST-header).
static java.util.Map getParameterMap(java.lang.String url)
          Parst die mit der URL übegebenen Get-Parameter und liefert eine Map aller Parameter mit dem Namen der Parameter als Key und den Wert(en) als String-Array.
static java.lang.String getParsedRequestURL(ServletRequest request)
          Liefert eine URL ohne Querystring und parsed dabei die RequestURL um ggf das Protokoll auf https zu korrigieren.
static java.lang.String getParsedRequestURLWithQueryString(ServletRequest request)
          Liefert eine URL mit Querystring und parsed dabei die RequestURL um ggf das Protokoll auf https zu korrigieren.
static java.lang.String getPath(ServletRequest request)
          Liefert den reinen Request-Pfad der URL des Requests (ohne Protokoll-, Domain- und Port-Teil).
static java.lang.String getRequestURL(java.lang.String url)
          Liefert zu der String-URL den Request-Teil ohne Query.
static java.lang.String getStrutsTemplatePath(HttpServletRequest request)
          Liefert den Struts-Template-Pfad unter dem das aktuelle Temlate aufgerufen wurde, wenn der ServletPath des Request im Bereich der konfigurierten Struts-ActionServlets liegt, sonst einen leeren String.
static java.lang.String getTimestampedQueryString(java.lang.String querystring)
          Ergänzt oder ersetzt den Querystring (auch wenn=null) um einen Zeitstempel der Form timemillis=1234.
static java.lang.String getTimestampedURL(ServletRequest request, boolean relative)
          Ergänzt oder ersetzt die im Request enthaltene URL um einen Zeitstempel der Form timemillis=1234.
static java.lang.String getWebappPathName(ServletContext context)
           
static boolean isUserInRoles(ServletRequest request, java.util.List roleList)
           
static java.lang.String retrievePureFilenameFromSentMultipartFilename(java.lang.String sentFilename)
          Liefert den Dateinamen garantiert ohne ggf durch einen Browser mitgeschickten, vorangestellten Pfad (einige Version des IE senden den Pfad bei einem Multipart-Request mit).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

addParameterValues

public static void addParameterValues(java.util.Map pm,
                                      java.lang.String key,
                                      java.lang.String[] value)

evaluateScopedVariables

public static java.lang.String evaluateScopedVariables(java.lang.String in,
                                                       PageContext context)

getDomainFromHttpHeader

public static java.lang.String getDomainFromHttpHeader(ServletRequest request)
Returns the domain-name from the current request-header (HOST-header). In case the header contains an http-port, the port is striped off.


getParameterMap

public static java.util.Map getParameterMap(java.lang.String url)
Parst die mit der URL übegebenen Get-Parameter und liefert eine Map aller Parameter mit dem Namen der Parameter als Key und den Wert(en) als String-Array.


getParsedRequestURL

public static java.lang.String getParsedRequestURL(ServletRequest request)
Liefert eine URL ohne Querystring und parsed dabei die RequestURL um ggf das Protokoll auf https zu korrigieren.


getParsedRequestURLWithQueryString

public static java.lang.String getParsedRequestURLWithQueryString(ServletRequest request)
Liefert eine URL mit Querystring und parsed dabei die RequestURL um ggf das Protokoll auf https zu korrigieren.


getPath

public static java.lang.String getPath(ServletRequest request)
Liefert den reinen Request-Pfad der URL des Requests (ohne Protokoll-, Domain- und Port-Teil).

Throws:
java.lang.ClassCastException - Wenn der Parameter request nicht auf HttpServletRequest gecastet werden kann.

getRequestURL

public static java.lang.String getRequestURL(java.lang.String url)
                                      throws java.net.MalformedURLException
Liefert zu der String-URL den Request-Teil ohne Query.

Throws:
java.net.MalformedURLException

getStrutsTemplatePath

public static java.lang.String getStrutsTemplatePath(HttpServletRequest request)
Liefert den Struts-Template-Pfad unter dem das aktuelle Temlate aufgerufen wurde, wenn der ServletPath des Request im Bereich der konfigurierten Struts-ActionServlets liegt, sonst einen leeren String.


getTimestampedQueryString

public static java.lang.String getTimestampedQueryString(java.lang.String querystring)
Ergänzt oder ersetzt den Querystring (auch wenn=null) um einen Zeitstempel der Form timemillis=1234.


getTimestampedURL

public static java.lang.String getTimestampedURL(ServletRequest request,
                                                 boolean relative)
Ergänzt oder ersetzt die im Request enthaltene URL um einen Zeitstempel der Form timemillis=1234.


getWebappPathName

public static java.lang.String getWebappPathName(ServletContext context)
                                          throws ServletException
Throws:
ServletException

isUserInRoles

public static boolean isUserInRoles(ServletRequest request,
                                    java.util.List roleList)

retrievePureFilenameFromSentMultipartFilename

public static java.lang.String retrievePureFilenameFromSentMultipartFilename(java.lang.String sentFilename)
Liefert den Dateinamen garantiert ohne ggf durch einen Browser mitgeschickten, vorangestellten Pfad (einige Version des IE senden den Pfad bei einem Multipart-Request mit).



Copyright © 2004 by basecmp® - Professional Web Solutions