Ank*_*kur 43 java servlets hostname
我认为ServletContext可能会提供一种方法.ServletContext的getAttribute()方法是否提供任何帮助,即是否有帮助的属性名称(可能是"host","port").
原因是我希望我的应用程序在部署的任何地方运行,并且有一点我必须允许用户单击指向文件服务器上某个位置的链接.因此我需要通过主机和端口引用,不能使用内部引用.
Eve*_*one 60
ServletRequest.getServerName(...)
ServletRequest.getServerPort(...)
Run Code Online (Sandbox Code Playgroud)
Tom*_*rys 15
已传递到您的doGet或doPost方法的ServletRequest对象具有getServerName与getServerPort提供此信息的方法.
例如
public void doGet(ServletRequest request, ServletResponse response) {
System.out.println("Host = " + request.getServerName());
System.out.println("Port = " + request.getServerPort());
}
Run Code Online (Sandbox Code Playgroud)
@Everyone有一个很好的答案.但是采取方案,服务器名称和端口然后开始使用它们.有一种更简单的方法:
您可以使用HttpServletRequest.getRequestURL和HttpServletRequest.getRequestURI.
StringBuffer url = request.getRequestURL();
String uri = request.getRequestURI();
String host = url.substring(0, url.indexOf(uri)); //result
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
84708 次 |
| 最近记录: |