我有一个 Java Servlet 容器。此servlet容器可以提供localhost:8080
、192.168.1.2:8080
或. 如何让 Servlet 容器和/或任何正在运行的 servlet感知它所服务的域名?www.development.example
www.production.example.com
问问题
94 次
3 回答
2
servlet 应该能够看到整个请求 URL:
方法一:获取请求URL,自己解析。
String url = request.getRequestURL().toString();
方法二:
String server = request.getServerName()
看到这个答案
于 2013-02-26T23:15:15.713 回答
1
对于 Servlet,使用请求对象getServerName()
上的方法。
就 servlet 容器而言,如果将 apache 放在容器前面,则可以使用 VHosts 做一些诡计。您将不得不查看特定 servlet 容器的文档,以便查看他们的 HTTP 服务器是否支持该级别的 VHosts 之类的东西。
于 2013-02-26T23:14:37.660 回答
0
String host = request.getHeader("Host");
于 2013-02-26T23:18:07.737 回答