如何从Java servlet中的请求中获取域名?

Bac*_*con 8 java servlets http

如果单从servlet的两个域提供的数据example1.comexample2.com,你如何检索在一个Java servlet请求的域名信息?

目的是根据域执行不同的操作.

hom*_*ome 12

非常简单,javax.servlet.ServletRequest.getServerName().它还提供了检索请求信息的其他方法getScheme(),getServerPort()...

编辑:如果您有一个Web服务器保护您的应用程序服务器,它必须配置为支持它,否则getServerName()返回您的应用程序服务器的名称,这可能不是您想要的...

  • 这是错误的,getServerName:返回发送请求的服务器的主机名.它是Host标头值中":"之前的部分的值(如果有),或已解析的服务器名称或服务器IP地址.要从te客户端请求获取域,请执行以下操作:String domain = new URL(request.getRequestURL().toString()).getHost(); (2认同)