使用服务器端应用程序
与其他 Java 程序一样,Java applet 可以使用java.net
包中定义的 API 在网络上进行通信。 Java applet 可以与与 applet 在同一主机上运行的服务器应用程序进行通信。此通信不需要在服务器上进行任何特殊设置。
Note:
根据 Servlets 加载到的网络环境以及运行 Servlets 的浏览器,Servlets 可能无法与其原始主机进行通信。例如,在防火墙内部的主机上运行的浏览器通常无法获得有关防火墙外部环境的大量信息。结果,某些浏览器可能不允许 Servlets 与防火墙外部的主机进行通信。
将 Servlets 部署到 Web 服务器后,请使用Applet
getCodeBase
方法和java.net.URL
getHost
方法确定 Servlets 来自哪个主机,如下所示:
String host = getCodeBase().getHost();
如果 Servlets 已本地部署,则getCodeBase
方法返回 null。建议使用 Web 服务器。
正确的主机名后,您可以使用Custom Networking路径中记录的所有联网代码。
Note:
并非所有浏览器都完美支持所有网络代码。例如,一种与 Java 技术兼容的广泛使用的浏览器不支持发布到 URL。
有关实现作为网络 Client 端的 applet 的示例,请参见网络 Client 端 Servlets 示例。