获取 Web 应用上下文的 URL(基本 URL)
2022-09-02 02:56:52
有时,您需要在基于 的 servlet/JSP/任何内容中构造一个完整的 WEB 应用程序上下文 URL。比如 http://server.name:8080/context/。Servlet API 没有单一的方法来实现这一点。HttpServletRequest
简单的方法是将所有 URL 组件附加到 ,如StringBuffer
ctxUrl = sb.append(req.getScheme()).append("://")
.append(req.getgetServerName()).append(":")
.append(req.getServerPort()) etc
我想知道这个替代方案是否有任何问题(快10倍):
ctxUrl = req.getRequestURL();
ctxUrl = ctxUrl.substring(0, ctxUrl.lastIndexOf("/")));
上述两种方法是否总是产生相同的结果?