javascript - Javascript 代码是如何在 Direct Web Remoting (DWR) 中生成的?

标签 javascript dwr

Javascript 代码究竟是如何在 Direct Web Remoting (DWR) 中生成的? 我浏览了官方网站http://directwebremoting.org以及其他来源 (http://directwebremoting.org/dwr/introduction/scripting-dwr.html) 并了解有 3 个 JS 文件。

但我的问题是; JS 是如何生成的,是否可以更改/自定义任何功能?如果是,如何?

谢谢。

最佳答案

您可以检查这些文件以更好地理解它们,但它们的作用类似于管道。如果您将自定义代码分开,那么可维护性会更好。

“engine.js”和“util.js”文件位于 DWR jar 中,位于以下文件夹中:org/directwebremoting。 engine.js 文件包含一些 ${...}在文件发送到浏览器之前由 servlet 替换的变量。 util.js 文件不包含此类变量。

接口(interface)文件比较复杂。我从来不需要进行更改或自定义这些(这实际上是 DWR 部分的良好设计)。我的猜测是,基于接口(interface)的 js 文件是由您在 dwr.xml 中配置的内容生成的,DWR 使用反射 API 来读取 Java 帮助程序类并生成一个 Javascript stub 以映射到它。您可以通过粘贴来自 <script src=".../dwr/interface/filename.js"> 的 URL 查看这些文件进入不同的浏览器选项卡。

关于javascript - Javascript 代码是如何在 Direct Web Remoting (DWR) 中生成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5715355/

相关文章:

javascript - Angular2 this 在组件中为 null

javascript - 如何在 native react 中使用索引更改数组中的值

javascript - 使用 javascript 发送实时视频

java - dwr 和 jquery ajax 之间的区别?

javascript - 我们可以在 Javascript 中实例化 Java 对象吗?

java - 使用eclipse从Tomcat 6.0升级到Tomcat 9.0出现未定义错误

javascript - 更改 ThickBox 的标题

javascript - Object.watch() 适用于所有浏览器?

javascript - 如何停止for循环执行直到for循环内的DWR方法执行完成