你到底想记录什么?
如果您只需要主机名,请使用getServerName()
接口中的方法。javax.servlet.ServletRequest
它返回请求发送到的服务器的主机名。
如果您想获取不带任何参数的 URL,该 URL 由您的 servlet 引起,请与getServerName()
和 方法结合使用。接口中getServletPath()
的方法返回此请求的 URL 中调用 servlet 的部分,但不包含任何额外的路径信息或查询字符串。getServletPath()
javax.servlet.http.HttpServletRequest
以下代码片段将确定您页面的绝对 URL:
String uri = request.getRequestURI();
if (request.getQueryString() != null) {
uri += '?' + request.getQueryString();
}
URL reconstructedUrl = new URL(request.getScheme(),
request.getServerName(),
request.getServerPort(),
uri);
logger.info("The full URL: " + reconstructedUrl.toString());
哪里URL
class 来自 package java.net
。