Used by various framework classes.
| Modifier and Type | Field and Description |
|---|---|
| public static final String | CONTENT_TYPE_CHARSET_PREFIX
Prefix of the charset clause in a content type String: ";charset=". |
| public static final String | DEFAULT_CHARACTER_ENCODING
Default character encoding to use when |
| public static final String | DEFAULT_WEB_APP_ROOT_KEY
Default web app root key: "webapp.root". |
| public static final String | ERROR_EXCEPTION_ATTRIBUTE
Standard Servlet 2.3+ spec request attribute for error page exception. |
| public static final String | ERROR_EXCEPTION_TYPE_ATTRIBUTE
Standard Servlet 2.3+ spec request attribute for error page exception type. |
| public static final String | ERROR_MESSAGE_ATTRIBUTE
Standard Servlet 2.3+ spec request attribute for error page message. |
| public static final String | ERROR_REQUEST_URI_ATTRIBUTE
Standard Servlet 2.3+ spec request attribute for error page request URI. |
| public static final String | ERROR_SERVLET_NAME_ATTRIBUTE
Standard Servlet 2.3+ spec request attribute for error page servlet name. |
| public static final String | ERROR_STATUS_CODE_ATTRIBUTE
Standard Servlet 2.3+ spec request attribute for error page status code. |
| public static final String | FORWARD_CONTEXT_PATH_ATTRIBUTE
Standard Servlet 2.4+ spec request attribute for forward context path. |
| public static final String | FORWARD_PATH_INFO_ATTRIBUTE
Standard Servlet 2.4+ spec request attribute for forward path info. |
| public static final String | FORWARD_QUERY_STRING_ATTRIBUTE
Standard Servlet 2.4+ spec request attribute for forward query string. |
| public static final String | FORWARD_REQUEST_URI_ATTRIBUTE
Standard Servlet 2.4+ spec request attribute for forward request URI. |
| public static final String | FORWARD_SERVLET_PATH_ATTRIBUTE
Standard Servlet 2.4+ spec request attribute for forward servlet path. |
| public static final String | HTML_ESCAPE_CONTEXT_PARAM
HTML escape parameter at the servlet context level
(i.e. a context-param in |
| public static final String | INCLUDE_CONTEXT_PATH_ATTRIBUTE
Standard Servlet 2.3+ spec request attribute for include context path. |
| public static final String | INCLUDE_PATH_INFO_ATTRIBUTE
Standard Servlet 2.3+ spec request attribute for include path info. |
| public static final String | INCLUDE_QUERY_STRING_ATTRIBUTE
Standard Servlet 2.3+ spec request attribute for include query string. |
| public static final String | INCLUDE_REQUEST_URI_ATTRIBUTE
Standard Servlet 2.3+ spec request attribute for include request URI. |
| public static final String | INCLUDE_SERVLET_PATH_ATTRIBUTE
Standard Servlet 2.3+ spec request attribute for include servlet path. |
| public static final String | RESPONSE_ENCODED_HTML_ESCAPE_CONTEXT_PARAM
Use of response encoding for HTML escaping parameter at the servlet context level
(i.e. a context-param in |
| public static final String | SESSION_MUTEX_ATTRIBUTE
Key for the mutex session attribute. |
| public static final String[] | SUBMIT_IMAGE_SUFFIXES
Name suffixes in case of image buttons. |
| public static final String | TEMP_DIR_CONTEXT_ATTRIBUTE
Standard Servlet spec context attribute that specifies a temporary
directory for the current web application, of type |
| public static final String | WEB_APP_ROOT_KEY_PARAM
Web app root key parameter at the servlet context level
(i.e. a context-param in |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public static void | clearErrorRequestAttributes(HttpServletRequest
current servlet request request)Clear the Servlet spec's error attributes as |
| public static void | exposeErrorRequestAttributes(HttpServletRequest
current servlet request request, Throwable the exception encountered ex, String the name of the offending servlet servletName)Expose the Servlet spec's error attributes as |
| private static void | exposeRequestAttributeIfNotPresent(ServletRequest
current servlet request request, String the name of the attribute name, Object the suggested value of the attribute value)Expose the specified request attribute if not already present. |
| public static String | Returns: the value of the parameter, ornull
if the parameter does not exist in given requestcurrent HTTP request request, String the logical name of the request parameter name)Obtain a named parameter from the given request parameters. |
| public static String | Returns: the value of the parameter, ornull
if the parameter does not exist in given requestthe available parameter map parameters, String the logical name of the request parameter name)Obtain a named parameter from the given request parameters. |
| public static Cookie | Returns: the first cookie with the given name, ornull if none is foundcurrent servlet request request, String cookie name name)Retrieve the first cookie with the given name. |
| public static Boolean | Returns: whether default HTML escaping is enabled for the given application (null = no explicit default)the servlet context of the web application servletContext)Return whether default HTML escaping is enabled for the web application,
i.e. the value of the "defaultHtmlEscape" context-param in |
| public static <T> T | Returns: the matching request object, ornull if none
of that type is availablethe servlet request to introspect request, Class<T> the desired type of request object requiredType)Return an appropriate request object of the specified type, if available, unwrapping the given request as far as necessary. |
| public static <T> T | Returns: the matching response object, ornull if none
of that type is availablethe servlet response to introspect response, Class<T> the desired type of response object requiredType)Return an appropriate response object of the specified type, if available, unwrapping the given response as far as necessary. |
| public static Map | Returns: map containing request parameters without the prefix, containing either a String or a String array as valuesthe HTTP request in which to look for parameters request, String the beginning of parameter names
(if this is null or the empty string, all parameters will match) prefix)Return a map containing all parameters with the given prefix. |
| private static int | |
| public static String | Returns: the corresponding real paththe servlet context of the web application servletContext, String the path within the web application path)Return the real path of the given path within the web application, as provided by the servlet container. |
| public static Object | Returns: the value of the session attribute, ornull if not foundcurrent HTTP request request, String the name of the session attribute name)Check the given request for a session attribute of the given name. |
| public static Boolean | Returns: whether response encoding is to be used for HTML escaping (null = no explicit default)the servlet context of the web application servletContext)Return whether response encoding should be used when HTML escaping characters, thus only escaping XML markup significant characters with UTF-* encodings. |
| public static Object | Returns: the value of the session attribute, ornull if not foundcurrent HTTP request request, String the name of the session attribute name)Check the given request for a session attribute of the given name. |
| public static String | Returns: the session id, ornull if nonecurrent HTTP request request)Determine the session id of the given request, if any. |
| public static Object | Returns: the mutex object (nevernull)the HttpSession to find a mutex for session)Return the best available mutex for the given session: that is, an object to synchronize on for the given session. |
| public static File | Returns: the File representing the temporary directorythe servlet context of the web application servletContext)Return the temporary directory for the current web application, as provided by the servlet container. |
| public static boolean | Returns: if the parameter was sentcurrent HTTP request request, String the name of the parameter name)Check if a specific input type="submit" parameter was sent in the request, either via a button (directly with name) or via an image (name + ".x" or name + ".y"). |
| public static boolean | Returns: whether the given request is an include requestcurrent servlet request request)Determine whether the given request is an include request, that is, not a top-level HTTP request coming in from the outside. |
| public static boolean | Returns: true if the request is a same-origin one, false in case
of cross-origin requestCheck if the request is a same-origin one, based on |
| public static boolean | Returns: true if the request origin is valid, false otherwiseCheck the given request origin against a list of allowed origins. |
| public static MultiValueMap | Returns: a map with matrix variable names and values (nevernull)the unparsed matrix variables string matrixVariables)Parse the given string with matrix variables. |
| public static void | removeWebAppRootSystemProperty(ServletContext
the servlet context of the web application servletContext)Remove the system property that points to the web app root directory. |
| public static void | setSessionAttribute(HttpServletRequest
current HTTP request request, String the name of the session attribute name, Object the value of the session attribute value)Set the session attribute with the given name to the given value. |
| public static void | setWebAppRootSystemProperty(ServletContext
the servlet context of the web application servletContext)Set a system property to the web application root directory. |
| CONTENT_TYPE_CHARSET_PREFIX | back to summary |
|---|---|
| public static final String CONTENT_TYPE_CHARSET_PREFIX Prefix of the charset clause in a content type String: ";charset=". | |
| DEFAULT_CHARACTER_ENCODING | back to summary |
|---|---|
| public static final String DEFAULT_CHARACTER_ENCODING Default character encoding to use when
| |
| DEFAULT_WEB_APP_ROOT_KEY | back to summary |
|---|---|
| public static final String DEFAULT_WEB_APP_ROOT_KEY Default web app root key: "webapp.root". | |
| ERROR_EXCEPTION_ATTRIBUTE | back to summary |
|---|---|
| public static final String ERROR_EXCEPTION_ATTRIBUTE Standard Servlet 2.3+ spec request attribute for error page exception. To be exposed to JSPs that are marked as error pages, when forwarding to them directly rather than through the servlet container's error page resolution mechanism. | |
| ERROR_EXCEPTION_TYPE_ATTRIBUTE | back to summary |
|---|---|
| public static final String ERROR_EXCEPTION_TYPE_ATTRIBUTE Standard Servlet 2.3+ spec request attribute for error page exception type. To be exposed to JSPs that are marked as error pages, when forwarding to them directly rather than through the servlet container's error page resolution mechanism. | |
| ERROR_MESSAGE_ATTRIBUTE | back to summary |
|---|---|
| public static final String ERROR_MESSAGE_ATTRIBUTE Standard Servlet 2.3+ spec request attribute for error page message. To be exposed to JSPs that are marked as error pages, when forwarding to them directly rather than through the servlet container's error page resolution mechanism. | |
| ERROR_REQUEST_URI_ATTRIBUTE | back to summary |
|---|---|
| public static final String ERROR_REQUEST_URI_ATTRIBUTE Standard Servlet 2.3+ spec request attribute for error page request URI. To be exposed to JSPs that are marked as error pages, when forwarding to them directly rather than through the servlet container's error page resolution mechanism. | |
| ERROR_SERVLET_NAME_ATTRIBUTE | back to summary |
|---|---|
| public static final String ERROR_SERVLET_NAME_ATTRIBUTE Standard Servlet 2.3+ spec request attribute for error page servlet name. To be exposed to JSPs that are marked as error pages, when forwarding to them directly rather than through the servlet container's error page resolution mechanism. | |
| ERROR_STATUS_CODE_ATTRIBUTE | back to summary |
|---|---|
| public static final String ERROR_STATUS_CODE_ATTRIBUTE Standard Servlet 2.3+ spec request attribute for error page status code. To be exposed to JSPs that are marked as error pages, when forwarding to them directly rather than through the servlet container's error page resolution mechanism. | |
| FORWARD_CONTEXT_PATH_ATTRIBUTE | back to summary |
|---|---|
| public static final String FORWARD_CONTEXT_PATH_ATTRIBUTE Standard Servlet 2.4+ spec request attribute for forward context path. If forwarded to via a RequestDispatcher, the current resource will see its own context path. The originating context path is exposed as a request attribute. | |
| FORWARD_PATH_INFO_ATTRIBUTE | back to summary |
|---|---|
| public static final String FORWARD_PATH_INFO_ATTRIBUTE Standard Servlet 2.4+ spec request attribute for forward path info. If forwarded to via a RequestDispatcher, the current resource will see its own path ingo. The originating path info is exposed as a request attribute. | |
| FORWARD_QUERY_STRING_ATTRIBUTE | back to summary |
|---|---|
| public static final String FORWARD_QUERY_STRING_ATTRIBUTE Standard Servlet 2.4+ spec request attribute for forward query string. If forwarded to via a RequestDispatcher, the current resource will see its own query string. The originating query string is exposed as a request attribute. | |
| FORWARD_REQUEST_URI_ATTRIBUTE | back to summary |
|---|---|
| public static final String FORWARD_REQUEST_URI_ATTRIBUTE Standard Servlet 2.4+ spec request attribute for forward request URI. If forwarded to via a RequestDispatcher, the current resource will see its own request URI. The originating request URI is exposed as a request attribute. | |
| FORWARD_SERVLET_PATH_ATTRIBUTE | back to summary |
|---|---|
| public static final String FORWARD_SERVLET_PATH_ATTRIBUTE Standard Servlet 2.4+ spec request attribute for forward servlet path. If forwarded to via a RequestDispatcher, the current resource will see its own servlet path. The originating servlet path is exposed as a request attribute. | |
| HTML_ESCAPE_CONTEXT_PARAM | back to summary |
|---|---|
| public static final String HTML_ESCAPE_CONTEXT_PARAM HTML escape parameter at the servlet context level
(i.e. a context-param in | |
| INCLUDE_CONTEXT_PATH_ATTRIBUTE | back to summary |
|---|---|
| public static final String INCLUDE_CONTEXT_PATH_ATTRIBUTE Standard Servlet 2.3+ spec request attribute for include context path. If included via a | |
| INCLUDE_PATH_INFO_ATTRIBUTE | back to summary |
|---|---|
| public static final String INCLUDE_PATH_INFO_ATTRIBUTE Standard Servlet 2.3+ spec request attribute for include path info. If included via a | |
| INCLUDE_QUERY_STRING_ATTRIBUTE | back to summary |
|---|---|
| public static final String INCLUDE_QUERY_STRING_ATTRIBUTE Standard Servlet 2.3+ spec request attribute for include query string. If included via a | |
| INCLUDE_REQUEST_URI_ATTRIBUTE | back to summary |
|---|---|
| public static final String INCLUDE_REQUEST_URI_ATTRIBUTE Standard Servlet 2.3+ spec request attribute for include request URI. If included via a | |
| INCLUDE_SERVLET_PATH_ATTRIBUTE | back to summary |
|---|---|
| public static final String INCLUDE_SERVLET_PATH_ATTRIBUTE Standard Servlet 2.3+ spec request attribute for include servlet path. If included via a | |
| RESPONSE_ENCODED_HTML_ESCAPE_CONTEXT_PARAM | back to summary |
|---|---|
| public static final String RESPONSE_ENCODED_HTML_ESCAPE_CONTEXT_PARAM Use of response encoding for HTML escaping parameter at the servlet context level
(i.e. a context-param in
| |
| SESSION_MUTEX_ATTRIBUTE | back to summary |
|---|---|
| public static final String SESSION_MUTEX_ATTRIBUTE Key for the mutex session attribute. | |
| SUBMIT_IMAGE_SUFFIXES | back to summary |
|---|---|
| public static final String[] SUBMIT_IMAGE_SUFFIXES Name suffixes in case of image buttons. | |
| TEMP_DIR_CONTEXT_ATTRIBUTE | back to summary |
|---|---|
| public static final String TEMP_DIR_CONTEXT_ATTRIBUTE Standard Servlet spec context attribute that specifies a temporary
directory for the current web application, of type | |
| WEB_APP_ROOT_KEY_PARAM | back to summary |
|---|---|
| public static final String WEB_APP_ROOT_KEY_PARAM Web app root key parameter at the servlet context level
(i.e. a context-param in | |
| WebUtils | back to summary |
|---|---|
| public WebUtils() | |
| clearErrorRequestAttributes | back to summary |
|---|---|
| public static void clearErrorRequestAttributes(HttpServletRequest request) Clear the Servlet spec's error attributes as
| |
| exposeErrorRequestAttributes | back to summary |
|---|---|
| public static void exposeErrorRequestAttributes(HttpServletRequest request, Throwable ex, String servletName) Expose the Servlet spec's error attributes as Does not override values if already present, to respect attribute values that have been exposed explicitly before. Exposes status code 200 by default. Set the "jakarta.servlet.error.status_code" attribute explicitly (before or after) in order to expose a different status code.
| |
| exposeRequestAttributeIfNotPresent | back to summary |
|---|---|
| private static void exposeRequestAttributeIfNotPresent(ServletRequest request, String name, Object value) Expose the specified request attribute if not already present.
| |
| findParameterValue | back to summary |
|---|---|
| public static String findParameterValue(ServletRequest request, String name) Obtain a named parameter from the given request parameters. See
| |
| findParameterValue | back to summary |
|---|---|
| public static String findParameterValue(Map<String, ?> parameters, String name) Obtain a named parameter from the given request parameters. This method will try to obtain a parameter value using the following algorithm:
| |
| getCookie | back to summary |
|---|---|
| public static Cookie getCookie(HttpServletRequest request, String name) Retrieve the first cookie with the given name. Note that multiple cookies can have the same name but different paths or domains.
| |
| getDefaultHtmlEscape | back to summary |
|---|---|
| public static Boolean getDefaultHtmlEscape(ServletContext servletContext) Return whether default HTML escaping is enabled for the web application,
i.e. the value of the "defaultHtmlEscape" context-param in This method differentiates between no param specified at all and an actual boolean value specified, allowing to have a context-specific default in case of no setting at the global level.
| |
| getNativeRequest | back to summary |
|---|---|
| public static <T> T getNativeRequest(ServletRequest request, Class<T> requiredType) Return an appropriate request object of the specified type, if available, unwrapping the given request as far as necessary.
| |
| getNativeResponse | back to summary |
|---|---|
| public static <T> T getNativeResponse(ServletResponse response, Class<T> requiredType) Return an appropriate response object of the specified type, if available, unwrapping the given response as far as necessary.
| |
| getParametersStartingWith | back to summary |
|---|---|
| public static Map Return a map containing all parameters with the given prefix. Maps single values to String and multiple values to String array. For example, with a prefix of "spring_", "spring_param1" and "spring_param2" result in a Map with "param1" and "param2" as keys.
| |
| getPort | back to summary |
|---|---|
| private static int getPort(String scheme, int port) | |
| getRealPath | back to summary |
|---|---|
| public static String getRealPath(ServletContext servletContext, String path) throws FileNotFoundException Return the real path of the given path within the web application, as provided by the servlet container. Prepends a slash if the path does not already start with a slash,
and throws a FileNotFoundException if the path cannot be resolved to
a resource (in contrast to ServletContext's
| |
| getRequiredSessionAttribute | back to summary |
|---|---|
| public static Object getRequiredSessionAttribute(HttpServletRequest request, String name) throws IllegalStateException Check the given request for a session attribute of the given name. Throws an exception if there is no session or if the session has no such attribute. Does not create a new session if none has existed before!
| |
| getResponseEncodedHtmlEscape | back to summary |
|---|---|
| public static Boolean getResponseEncodedHtmlEscape(ServletContext servletContext) Return whether response encoding should be used when HTML escaping characters,
thus only escaping XML markup significant characters with UTF-* encodings.
This option is enabled for the web application with a ServletContext param,
i.e. the value of the "responseEncodedHtmlEscape" context-param in This method differentiates between no param specified at all and an actual boolean value specified, allowing to have a context-specific default in case of no setting at the global level.
| |
| getSessionAttribute | back to summary |
|---|---|
| public static Object getSessionAttribute(HttpServletRequest request, String name) Check the given request for a session attribute of the given name. Returns null if there is no session or if the session has no such attribute. Does not create a new session if none has existed before!
| |
| getSessionId | back to summary |
|---|---|
| public static String getSessionId(HttpServletRequest request) Determine the session id of the given request, if any.
| |
| getSessionMutex | back to summary |
|---|---|
| public static Object getSessionMutex(HttpSession session) Return the best available mutex for the given session: that is, an object to synchronize on for the given session. Returns the session mutex attribute if available; usually,
this means that the HttpSessionMutexListener needs to be defined
in The session mutex is guaranteed to be the same object during
the entire lifetime of the session, available under the key defined
by the In many cases, the HttpSession reference itself is a safe mutex as well, since it will always be the same object reference for the same active logical session. However, this is not guaranteed across different servlet containers; the only 100% safe way is a session mutex.
| |
| getTempDir | back to summary |
|---|---|
| public static File getTempDir(ServletContext servletContext) Return the temporary directory for the current web application, as provided by the servlet container.
| |
| hasSubmitParameter | back to summary |
|---|---|
| public static boolean hasSubmitParameter(ServletRequest request, String name) Check if a specific input type="submit" parameter was sent in the request, either via a button (directly with name) or via an image (name + ".x" or name + ".y").
| |
| isIncludeRequest | back to summary |
|---|---|
| public static boolean isIncludeRequest(ServletRequest request) Determine whether the given request is an include request, that is, not a top-level HTTP request coming in from the outside. Checks the presence of the "jakarta.servlet.include.request_uri" request attribute. Could check any request attribute that is only present in an include request.
| |
| isSameOrigin | back to summary |
|---|---|
| public static boolean isSameOrigin(HttpRequest request) Check if the request is a same-origin one, based on Note as of 5.1 this method ignores
| |
| isValidOrigin | back to summary |
|---|---|
| public static boolean isValidOrigin(HttpRequest request, Collection<String> allowedOrigins) Check the given request origin against a list of allowed origins. A list containing "*" means that all origins are allowed. An empty list means only same origin is allowed. Note as of 5.1 this method ignores
| |
| parseMatrixVariables | back to summary |
|---|---|
| public static MultiValueMap Parse the given string with matrix variables. An example string would look
like this
| |
| removeWebAppRootSystemProperty | back to summary |
|---|---|
| public static void removeWebAppRootSystemProperty(ServletContext servletContext) Remove the system property that points to the web app root directory. To be called on shutdown of the web application.
| |
| setSessionAttribute | back to summary |
|---|---|
| public static void setSessionAttribute(HttpServletRequest request, String name, Object value) Set the session attribute with the given name to the given value. Removes the session attribute if value is null, if a session existed at all. Does not create a new session if not necessary!
| |
| setWebAppRootSystemProperty | back to summary |
|---|---|
| public static void setWebAppRootSystemProperty(ServletContext servletContext) throws IllegalStateException Set a system property to the web application root directory.
The key of the system property can be defined with the "webAppRootKey"
context-param in Can be used for tools that support substitution with
| |