@ThreadSafe public final class ServletHelper extends Object
| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEFAULT_LOG_EXCEPTIONS |
| Modifier and Type | Method and Description |
|---|---|
static String |
getRequestContextPath(javax.servlet.http.HttpServletRequest aRequest)
Work around an exception that can occur on Tomcat 8.0.20:
java.lang.NullPointerException: null
at org.apache.catalina.connector.Request.getServletContext(Request.java:1593) ~[catalina.jar:8.0.20]
at org.apache.catalina.connector.Request.getContextPath(Request.java:1910) ~[catalina.jar:8.0.20]
at org.apache.catalina.connector.RequestFacade.getContextPath(RequestFacade.java:783) ~[catalina.jar:8.0.20]
at com.helger.web.servlet.request.RequestLogger.getRequestFieldMap(RequestLogger.java:81) ~[ph-web-8.6.3.jar:8.6.3]
|
static javax.servlet.http.Cookie[] |
getRequestCookies(javax.servlet.http.HttpServletRequest aRequest)
Work around an exception that can occur on Tomcat 8.0.20:
java.lang.NullPointerException: null
at org.apache.catalina.connector.Request.parseCookies(Request.java:2943) ~[catalina.jar:8.0.20]
at org.apache.catalina.connector.Request.convertCookies(Request.java:2958) ~[catalina.jar:8.0.20]
at org.apache.catalina.connector.Request.getCookies(Request.java:1987) ~[catalina.jar:8.0.20]
at org.apache.catalina.connector.RequestFacade.getCookies(RequestFacade.java:662) ~[catalina.jar:8.0.20]
|
static String |
getRequestPathInfo(javax.servlet.http.HttpServletRequest aRequest)
Get the path info of an request, supporting sync and async requests.
|
static String |
getRequestQueryString(javax.servlet.http.HttpServletRequest aRequest)
Work around an exception that can occur in Jetty 9.3.13:
java.lang.NullPointerException: null
at org.eclipse.jetty.server.Request.getQueryString(Request.java:1119) ~[jetty-server-9.3.13.v20161014.jar:9.3.13.v20161014]
at com.helger.web.servlet.request.RequestHelper.getURL(RequestHelper.java:340) ~[ph-web-8.6.2.jar:8.6.2]
|
static String |
getRequestRequestURI(javax.servlet.http.HttpServletRequest aRequest)
Get the request URI of an request, supporting sync and async requests.
|
static StringBuffer |
getRequestRequestURL(javax.servlet.http.HttpServletRequest aRequest)
Get the request URL of an request, supporting sync and async requests.
|
static String |
getRequestServletPath(javax.servlet.http.HttpServletRequest aRequest)
Get the servlet path of an request, supporting sync and async requests.
|
static String |
getServletContextBasePath(javax.servlet.ServletContext aSC)
Get the servlet context base path (for ".")
|
static boolean |
isLogExceptions() |
static void |
setLogExceptions(boolean bLog)
Enable or disable the logging of caught exceptions.
|
static void |
setRequestAttribute(javax.servlet.ServletRequest aRequest,
String sAttrName,
Object aAttrValue)
Safe version of
ServletRequest.setAttribute (String, Object) to
work around an error in certain Tomcat versions. |
public static final boolean DEFAULT_LOG_EXCEPTIONS
public static void setLogExceptions(boolean bLog)
bLog - true to enable logging, false to disable
logging.public static boolean isLogExceptions()
true to log exceptions, false to omit
caught exceptions.public static void setRequestAttribute(@Nonnull javax.servlet.ServletRequest aRequest, @Nonnull String sAttrName, @Nullable Object aAttrValue)
ServletRequest.setAttribute (String, Object) to
work around an error in certain Tomcat versions.
java.lang.NullPointerException 1.: org.apache.catalina.connector.Request.notifyAttributeAssigned(Request.java:1493) 2.: org.apache.catalina.connector.Request.setAttribute(Request.java:1483) 3.: org.apache.catalina.connector.RequestFacade.setAttribute(RequestFacade.java:539)
aRequest - Servlet request. May not be null.sAttrName - Attribute name. May not be null.aAttrValue - Attribute value. May be null.@Nonnull public static String getRequestContextPath(@Nullable javax.servlet.http.HttpServletRequest aRequest)
java.lang.NullPointerException: null at org.apache.catalina.connector.Request.getServletContext(Request.java:1593) ~[catalina.jar:8.0.20] at org.apache.catalina.connector.Request.getContextPath(Request.java:1910) ~[catalina.jar:8.0.20] at org.apache.catalina.connector.RequestFacade.getContextPath(RequestFacade.java:783) ~[catalina.jar:8.0.20] at com.helger.web.servlet.request.RequestLogger.getRequestFieldMap(RequestLogger.java:81) ~[ph-web-8.6.3.jar:8.6.3]
aRequest - Source request. May be null.null or a String specifying
the portion of the request URI that indicates the context of the
request@Nonnull public static String getRequestPathInfo(@Nullable javax.servlet.http.HttpServletRequest aRequest)
aRequest - Source request. May be null.null or a the path info.@Nullable public static String getRequestQueryString(@Nullable javax.servlet.http.HttpServletRequest aRequest)
java.lang.NullPointerException: null at org.eclipse.jetty.server.Request.getQueryString(Request.java:1119) ~[jetty-server-9.3.13.v20161014.jar:9.3.13.v20161014] at com.helger.web.servlet.request.RequestHelper.getURL(RequestHelper.java:340) ~[ph-web-8.6.2.jar:8.6.2]
aRequest - Source request. May be null.null if request is null or if no query
string could be determined, or if none is present@Nonnull public static String getRequestRequestURI(@Nullable javax.servlet.http.HttpServletRequest aRequest)
aRequest - Source request. May be null.null or the request URI.@Nonnull public static StringBuffer getRequestRequestURL(@Nullable javax.servlet.http.HttpServletRequest aRequest)
aRequest - Source request. May be null.StringBuffer if request is null or the
request URL.@Nonnull public static String getRequestServletPath(@Nullable javax.servlet.http.HttpServletRequest aRequest)
aRequest - Source request. May be null.null or the servlet path.@Nullable public static javax.servlet.http.Cookie[] getRequestCookies(@Nullable javax.servlet.http.HttpServletRequest aRequest)
java.lang.NullPointerException: null at org.apache.catalina.connector.Request.parseCookies(Request.java:2943) ~[catalina.jar:8.0.20] at org.apache.catalina.connector.Request.convertCookies(Request.java:2958) ~[catalina.jar:8.0.20] at org.apache.catalina.connector.Request.getCookies(Request.java:1987) ~[catalina.jar:8.0.20] at org.apache.catalina.connector.RequestFacade.getCookies(RequestFacade.java:662) ~[catalina.jar:8.0.20]
aRequest - Source request. May be null.Copyright © 2016–2019 Philip Helger. All rights reserved.