【问题标题】:Accessing a Java Web Application via Mobile通过移动设备访问 Java Web 应用程序
【发布时间】:2012-06-14 18:50:11
【问题描述】:

我有一个用 Java 编写的基本 Web 应用程序,在我的本地主机上的 tomcat 上运行。目前它只是一个简单的应用程序,带有一个我从浏览器访问的 servlet。 我想编写一个移动 android 应用程序,它将成为我的 Java Web 应用程序的客户端。我希望 servlet 写入数据库并执行一些逻辑,但要从移动应用程序访问它。

目前我没有注册任何域。

如何公开我的 Java Web 应用程序,以便在我的开发环境中能够通过我的移动设备访问它?意思是,目前它在我的 PC 上本地运行,我从浏览器(在本地主机上)访问。我想从其他设备(移动设备)访问它 - 如何在我的家庭 LAN 中完成?

谢谢。

【问题讨论】:

    标签: java servlets mobile web


    【解决方案1】:

    如果网络应用托管在您的本地服务器上,您的手机需要能够访问托管该应用的 IP 地址(即:192.168.1.100)和端口(即:8080)。

    有几种方法可以让您的手机与桌面通信:

    1. 通过 USB 或蓝牙直接连接。
    2. 您的 LAN 上的无线连接 - 如果您的手机可以连接 无线连接到您的家庭局域网,您应该能够访问您的网络 应用程序(您的桌面防火墙可能需要打开您的网络端口)
    3. 外部访问。这需要打开您的家庭网络以允许 访问桌面的 Web 端口。你的互联网路由器也会 必须配置为允许访问并可能进行 NAT 翻译。请注意,在这种情况下,任何人都可以访问您的网络 应用程序所以要非常小心。您还需要使用您的外部 IP 地址而不是您的内部 LAN 地址。

    域只需要允许使用名称 (http://www.example.com) 而不是您的 IP 地址。

    【讨论】:

    • 对于方案 3,请注意您将使用您的外部/公共 IP 地址。
    【解决方案2】:

    为了测试,如果您的移动设备与您的服务器在同一个 LAN 上,只需使用 LAN 上的服务器 IP 地址即可。给服务器一个静态 IP 地址和你的排序。

    对于下一阶段的测试,您需要公开您的电脑以通过 Internet 访问。您通常通过在家庭路由器上配置 NAT 设置来做到这一点。你应该可以用谷歌搜索这个。

    然后您的移动设备可以使用 3G 并且应该通过您的 ISP ip 地址与服务器通信。这将命中您的路由器,并且 NAT 路由会将其转发到您 LAN 上的服务器计算机。

    如果您需要任何澄清,请询问!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 2019-02-08
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      相关资源
      最近更新 更多