Servlets 在Java servlet中获取自己的IP

Servlets 在Java servlet中获取自己的IP,servlets,Servlets,是否可以在Javaservlet中获取自己服务器的IP 如果有人注册我的服务,我会发送一个激活链接。因为我想在不同的机器上安装我的服务的虚拟机,所以有必要让发送电子邮件的Javaservlet知道自己的IP 谢谢你的帮助 您可以这样做: String serverIP = request.getLocalAddr(); 您可以这样做: String serverIP = request.getLocalAddr(); 使用一个公共API告诉你你的ip地址。例如,https://api.ipi

是否可以在Javaservlet中获取自己服务器的IP

如果有人注册我的服务,我会发送一个激活链接。因为我想在不同的机器上安装我的服务的虚拟机,所以有必要让发送电子邮件的Javaservlet知道自己的IP


谢谢你的帮助

您可以这样做:

String serverIP = request.getLocalAddr();

您可以这样做:

String serverIP = request.getLocalAddr();

使用一个公共API告诉你你的ip地址。例如,
https://api.ipify.org/?format=json
您不需要IP地址,您需要主机名,这可以通过请求属性获得。@EJP:这是如何工作的?主机名和IP有什么区别?@prognebie这是一个关于IP网络的极其基本的问题。即使你不喜欢我的答案,但我仍然建议使用java.net API。原因是可移植性,如果您使用java api,它将在所有Win/Linux等环境中工作。根据网卡数量和附加环回和本地主机地址,将有多个结果。您需要对这些进行筛选以找到所需的IP。请使用公共API告知您的IP。例如,
https://api.ipify.org/?format=json
您不需要IP地址,您需要主机名,这可以通过请求属性获得。@EJP:这是如何工作的?主机名和IP有什么区别?@prognebie这是一个关于IP网络的极其基本的问题。即使你不喜欢我的答案,但我仍然建议使用java.net API。原因是可移植性,如果您使用java api,它将在所有Win/Linux等环境中工作。根据网卡数量和附加环回和本地主机地址,将有多个结果。您需要对这些进行筛选以找到所需的IP。