我想从 Web 应用程序 A 中使用 DWR,但 DWR servlet 在 Web 应用程序 B 中。
这可能吗?有什么解决方法吗?
谢谢!
您可以通过客户端的请求从另一个 Web 应用程序中的 dwr servlet 获取静态内容。
但是,如果没有自定义修改,您将无法从一个应用程序访问另一个应用程序的服务/业务对象/会话/请求/状态。
是的,你完全可以做到。
当包含生成的javascript文件用于应用程序A时,需要指定B应用程序路径(部署dwr servlet的位置),如下所示:
<script type='text/javascript' src='[application B path]/dwr/interface/[javascript class name].js'></script>
[application B path]
类似于http://my-domain.com/AppB
[javascript class name]
将在应用程序 B 上的dwr.xml中删除
<create creator="new" javascript="[javascript class name]">
<param name="class" value="com.my-domain.Class"/>
</create>
您可以使用任何核心 javascript 类,如下所示:
<script type='text/javascript' src='[application B path]/dwr/engine.js'></script>
<script type='text/javascript' src='[application B path]/dwr/util.js'></script>