1

我有一个 Java Servlet 容器。此servlet容器可以提供localhost:8080192.168.1.2:8080或. 如何让 Servlet 容器和/或任何正在运行的 servlet感知它所服务的域名?www.development.examplewww.production.example.com

4

3 回答 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 回答