WEB开发网
开发学院软件开发Java 通过 HTTP 加载 Java 资源包 阅读

通过 HTTP 加载 Java 资源包

 2009-12-24 00:00:00 来源:WEB开发网   
核心提示:使用资源包的另一个方法请设想一下这种情况:您必须提供一个显示小部件,它能够从数据库中提取消息键(keys)和消息替代参数,通过 HTTP 加载 Java 资源包,在 Java 资源包中查找键,然后格式化消息并显示出来,是因为该样例使用了 Java 类 java.util.ResourceBundle.Control 来

使用资源包的另一个方法

请设想一下这种情况:您必须提供一个显示小部件,它能够从数据库中提取消息键(keys)和消息替代参数,在 Java 资源包中查找键,然后格式化消息并显示出来。惟一的问题是这个资源包位于 Web 应用程序中,而不是您的小部件所在的位置。事实上,Web 应用程序位于不同的服务器中。

这并不是 Java 资源包的典型使用情况,而可能是一场噩梦。您如何来实现这一点呢?为了不进行空泛的解释,本文包括了一个示例应用程序,供你下载运行。它将更轻松地向您演示并帮助您做到这点。

示例应用程序和资源文件

为运行 Java Platform Standard Edition(Java SE)6 的 IBM® WebSphere® Application Server V7 和 Apache Tomcat 6 提供了这种情况下的工作样例。之所以需要 Java SE 6,是因为该样例使用了 Java 类 java.util.ResourceBundle.Control 来实现通过 HTTP 进行的资源包加载,而这个类在 Java SE 6 以前都不可用。

安装示例应用程序

本文中包含的 下载 样例材料包括:

sj_Tomcat.zip 包含:

RemoteResourceBundle.war

AutoParts.war

AutoSales.war

sj_WAS.zip 包含:

RemoteResourceBundleEAR.ear

AutoPartsEAR.ear

AutoSalesEAR.ear

sj_Source.zip 包含了 Java 资源和构成样例的其他文件。用于 RemoteResourceBundle.war 中的资源包括:

src/remote/bundle/example/RemoteResourceBundleLoader.java

src/remote/bundle/example/ProductContextRoots.java

1 2 3 4 5 6  下一页

Tags:通过 HTTP 加载

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接