【问题标题】:How do I get the address used to access a website in java如何获取用于访问java网站的地址
【发布时间】:2012-07-19 01:12:11
【问题描述】:

我很抱歉我的问题措辞很糟糕,但我不知道该怎么说。

无论如何,我有一个嵌入网页的 Java Applet。然后使用网络服务器 lighttpd 将该网页放在网络中。我需要从 Java 小程序中(通过从网络上的不同计算机访问的网页)获取运行服务器的计算机的 IPv4 地址(这是输入访问页面的地址,例如“http://192.168 .1.123")。我已经尝试了所有我发现或能想到的东西,但到目前为止没有任何效果。如果可以,请提供帮助。

规格:

-Eclipse Helios
-Windows 7
-lightTPD for windows
-webpage is html document

如果您需要更多信息,请发送电子邮件或评论!

提前谢谢大家。

【问题讨论】:

  • 我不确定你在问什么。小程序始终在客户端计算机上运行。这就是整个分销模式。
  • 我知道,但为了获得正确的数据库文件,我需要拥有运行网络服务器的计算机的 IP 地址。这是因为我无法将 ip 地址硬编码到 java 程序中
  • “我已经尝试了所有我发现的东西” 您发现或尝试了什么?为什么失败了?最重要的是,您想通过实现既定任务来提供什么功能?

标签: java html applet ip-address lighttpd


【解决方案1】:

用php 的java 小程序生成页面怎么样?然后,您可以将服务器的 IP 作为参数传递给小程序。

http://docs.oracle.com/javase/tutorial/deployment/applet/param.html

【讨论】:

  • 我对php的了解不多,和html有什么区别?
  • PHP 与 HTML 完全分离,但它们经常相互结合使用。您只需要非常少的使用量即可完成您的要求。您可以从这里的 w3schools 网站 w3schools.com/php/default.asp 开始。问题是您不只使用一个奇怪的服务器,如果您给我们更多信息,也许我可以推荐一个不同的解决方案,但我对您正在尝试做的事情了解不够。
  • @Dylan 好吧,html 是一种标记语言,而 PHP 是一种用于开发 Web 应用程序的脚本语言,所以……完全不同。但是,学习起来非常简单快捷!这也是非常值得的。 Perl 可能是一个更深刻的解决方案,因为它不仅有 Web 开发的用途,而且相对更复杂。 PHP 旨在轻松有效地将大量使用的功能置于开发人员的指尖。
  • 我们正在做的是将这个带有小程序的网络服务器嵌入到板上,这将允许公司内的人员查看小程序显示的设备状态。数据库托管在带有网络服务器的芯片上,因此我需要获取网络服务器“服务”的 IP 地址,以便从数据库中获取访问权限,以便在更改时更新。此外,IP 地址会因使用设备的用户而异。
  • 附注这看起来可以满足我的需要,但是,是否可以将 html/php 文档根传递给小程序?例如,要访问包含小程序的站点,我目前必须访问“192.168.1.123/index.html”,我将如何仅将“192.168.1.123”或“192.168.1.123”发送到小程序(请记住,这必须有效在任何人网络上)???
【解决方案2】:

您可以从 HttpServletRequest 类中获取此信息。包括几种可能有用的方法。参考以下文档作为资源:

Interface ServletRequest

Interface HttpServletRequest

编辑:

如果您对此投了反对票,如果您有更好的方式来访问服务器信息而不是从请求中访问服务器信息,请随时发表评论。如果您觉得这个答案不合适,我很想知道您将如何完成它。

考虑到这也与此处接受的答案有关,反对票尤其令人烦恼: Get Server IP address from JSP Request/session object

这里: Get Application Server name or ip and port in Java

这里也有记录:

Getting the IP Address and Hostname of the Local Machine

【讨论】:

猜你喜欢
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
  • 2013-11-29
  • 2015-05-11
  • 2016-10-21
相关资源
最近更新 更多