Javascript代码是如何在直接Web远程(DWR)中生成的

How is Javascript code generated in Direct Web Remoting (DWR)?

本文关键字:DWR 远程 Web 代码 Javascript      更新时间:2023-09-26

如何在直接Web远程(DWR)中生成Javascript代码?我已经通过官方网站http://directwebremoting.org以及其他来源(http://directwebremoting.org/dwr/introduction/scripting-dwr.html),并了解有3个JS文件。

但我的问题是;JS是如何生成的,是否有可能进行更改/自定义任何功能?如果是,怎么做?

谢谢。

您可以检查这些文件以获得更好的理解,但它们的作用是充当管道。如果你把你的自定义代码分开,对可维护性会更好。

'engine.js'和'util.js'文件在DWR jar中,在文件夹:org/directwebremoting中。js文件包含一些${...}变量,这些变量在文件发送到浏览器之前被servlet替换。util.js文件不包含这样的变量。

接口文件更复杂。我从来没有需要做出改变或定制这些(这是好的设计对dwr部分实际上)。我的猜测是,基于接口的js文件是由DWR .xml中的配置和DWR使用反射API读取Java helper类并生成映射到它的javascript存根生成的。您可以通过将URL从您的<script src=".../dwr/interface/filename.js">粘贴到另一个浏览器选项卡中来查看这些文件。