跨Web应用程序通信

一个EAR文件可以包含多个WAR文件。每个WAR都为一个Web应用程序。在两个Web应用程序间通信没有标准的方法。

但是,ZK支持从另一个Web应用程序引用文件。例如,假定你想从另一个Web应用程序,例如app2,包含一个资源,例如/foreign.zul。那么,你可以按如下方式处理。

<include src="~app2/foreign.zul"/>

类似的,你可以从另一个Web应用程序引用一个样式表。

<style src="~app2/foreign.css"/>

[注]: 是否能够访问到另一个Web应用程序指定位置的资源依赖于Web服务器的配置。例如,若使用Tomcat,你必须在 conf/context.xml 内指定crossContext="true"

来自路径的Web资源

使用ZK,你可以引用由classpath定位的资源。这样做的好处是可以将Web资源嵌入JAR文件,简化了部署。

<img src="~./my/jar.gif"/>

然后,它会通过从classpath寻找资源在/web 目录定位资源,/my/jar.gif