文档

Java™教程
隐藏目录
与服务器端应用程序一起工作
指引: 部署
课程: Java Applets
部分: 更多关于Applets的操作

使用服务器端应用程序

Java applets和其他Java程序一样,可以使用java.net包中定义的API在网络上进行通信。Java applets可以与在与applet相同的主机上运行的服务器应用程序进行通信。此通信不需要服务器上的任何特殊设置。


注意: 根据applet加载到的网络环境以及运行applet的浏览器,applet可能无法与其源主机进行通信。例如,运行在防火墙内部主机上的浏览器通常无法获取有关防火墙外部世界的许多信息。因此,某些浏览器可能不允许applet与防火墙外的主机进行通信。

当将applet部署到Web服务器时,可以使用AppletgetCodeBase方法和java.net.URLgetHost方法来确定applet来自哪个主机,如下所示:

String host = getCodeBase().getHost();

如果applet是本地部署的,则getCodeBase方法返回null。推荐使用Web服务器。

在获得正确的主机名之后,可以使用自定义网络指引中记录的所有网络代码。


注意: 并非所有浏览器都完美支持所有网络代码。例如,一个与Java技术兼容的广泛使用的浏览器不支持向URL发布的功能。

有关实现作为网络客户端的applet的示例,请参阅网络客户端applet示例


上一页: 与其他小程序通信
下一页: 网络客户端小程序示例