request.getServerName();
或者
HttpServletRequest类有个getRequestURL和getRequestURI方法.
方法getRequestURI返回的对象URI 是作为URL 的一部分,是去掉URL 中用于指定机器的那部分.
所以办法很明确了.getRequestURL拿到的字符串替换getRequestURI得到的字符串为空.
伪码如下:
String url = request.getRequestURL();
String uri = request.getRequestURI();
String domain = url.replace(uri,"");
String serverName = request.getServerName();
String requestURL = request.getRequestURL().toString();
String requestURI = request.getRequestURI().toString();
System.out.println("serverName=" + serverName);
String[] ps = serverName.split("\\.");
System.out.println("domainName=" + ps[0]);
System.out.println("requestURL=" + requestURL);
System.out.println("requestURI=" + requestURI);