在Direct Web Remoting(DWR)中生成Javascript代码的确切程度如何? 我已经浏览了官方网站http://directwebremoting.org以及其他来源(http://directwebremoting.org/dwr/introduction/scripting-dwr.html),并了解有3个JS文件。
但我的问题是;如何生成JS,是否可以更改/自定义任何功能?如果是,怎么样?
谢谢。
答案 0 :(得分:2)
您可以检查这些文件以便更好地理解,但它们的行为就像管道一样。如果您将自定义代码分开,那么可维护性会更好。
'engine.js'和'util.js'文件位于DWR jar中,位于文件夹:org / directwebremoting中。 engine.js文件包含一些${...}
变量,在将文件发送到浏览器之前,这些变量将由servlet替换。 util.js文件不包含这样的变量。
接口文件更复杂。我从来不需要进行更改或自定义这些(实际上这是DWR部分的好设计)。我的猜测是基于接口的js文件是由您在dwr.xml中配置的内容生成的,并且DWR使用反射API来读取Java帮助程序类并生成要映射到它的Javascript-stub。您可以通过将<script src=".../dwr/interface/filename.js">
中的网址粘贴到其他浏览器标签中来查看这些文件。