public class ServletUriComponentsBuilder
extends org.springframework.web.util.UriComponentsBuilder
| Modifier | Constructor and Description |
|---|---|
protected |
ServletUriComponentsBuilder()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static ServletUriComponentsBuilder |
fromContextPath(HttpServletRequest request)
Prepare a builder from the host, port, scheme, and context path of
an HttpServletRequest.
|
static ServletUriComponentsBuilder |
fromCurrentContextPath()
Same as
fromContextPath(HttpServletRequest) except the
request is obtained through <code>RequestContextHolder</code>. |
static ServletUriComponentsBuilder |
fromCurrentRequest()
Same as
fromRequest(HttpServletRequest) except the
request is obtained through <code>RequestContextHolder</code>. |
static ServletUriComponentsBuilder |
fromCurrentRequestUri()
Same as
fromRequestUri(HttpServletRequest) except the
request is obtained through <code>RequestContextHolder</code>. |
static ServletUriComponentsBuilder |
fromCurrentServletMapping()
Same as
fromServletMapping(HttpServletRequest) except the
request is obtained through <code>RequestContextHolder</code>. |
static ServletUriComponentsBuilder |
fromRequest(HttpServletRequest request)
Prepare a builder by copying the scheme, host, port, path, and
query string of an HttpServletRequest.
|
static ServletUriComponentsBuilder |
fromRequestUri(HttpServletRequest request)
Prepare a builder from the host, port, scheme, and path of
an HttpSevletRequest.
|
static ServletUriComponentsBuilder |
fromServletMapping(HttpServletRequest request)
Prepare a builder from the host, port, scheme, context path, and
servlet mapping of an HttpServletRequest.
|
protected static HttpServletRequest |
getCurrentRequest()
Obtain the request through <code>RequestContextHolder</code>.
|
String |
removePathExtension()
Removes any path extension from the
requestURI. |
build, build, buildAndExpand, buildAndExpand, fragment, fromHttpUrl, fromPath, fromUri, fromUriString, host, newInstance, path, pathSegment, port, query, queryParam, replacePath, replaceQuery, replaceQueryParam, scheme, schemeSpecificPart, uri, userInfoprotected ServletUriComponentsBuilder()
public static ServletUriComponentsBuilder fromContextPath(HttpServletRequest request)
public static ServletUriComponentsBuilder fromServletMapping(HttpServletRequest request)
If the servlet is mapped by name, e.g. "/main/*", the path
will end with "/main". If the servlet is mapped otherwise, e.g.
"/" or "*.do", the result will be the same as
if calling fromContextPath(HttpServletRequest).
public static ServletUriComponentsBuilder fromRequestUri(HttpServletRequest request)
public static ServletUriComponentsBuilder fromRequest(HttpServletRequest request)
public static ServletUriComponentsBuilder fromCurrentContextPath()
fromContextPath(HttpServletRequest) except the
request is obtained through <code>RequestContextHolder</code>.public static ServletUriComponentsBuilder fromCurrentServletMapping()
fromServletMapping(HttpServletRequest) except the
request is obtained through <code>RequestContextHolder</code>.public static ServletUriComponentsBuilder fromCurrentRequestUri()
fromRequestUri(HttpServletRequest) except the
request is obtained through <code>RequestContextHolder</code>.public static ServletUriComponentsBuilder fromCurrentRequest()
fromRequest(HttpServletRequest) except the
request is obtained through <code>RequestContextHolder</code>.protected static HttpServletRequest getCurrentRequest()
public String removePathExtension()
requestURI. This method must be invoked before any calls to UriComponentsBuilder.path(String)
or UriComponentsBuilder.pathSegment(String...).
// GET http://foo.com/rest/books/6.json
ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromRequestUri(this.request);
String ext = builder.removePathExtension();
String uri = builder.path("/pages/1.{ext}").buildAndExpand(ext).toUriString();
assertEquals("http://foo.com/rest/books/6/pages/1.json", result);
null