UriComponents uriComponents =UriComponentsBuilder.fromUriString("http://example.com/hotels/{hotel}/bookings/{booking}").build();URI uri =uriComponents.expand("42","21").encode().toUri();
或者,如果你的DispatcherServlet是通过名字(比如,/main/*)映射请求的,you can also have the literal part of the servlet mapping included:
// Re-use host, port, context path// Append the literal part of the servlet mapping to the path// Append "/accounts" to the pathServletUriComponentsBuilder ucb =ServletUriComponentsBuilder.fromServletMapping(request).path("/accounts").build()