2014-06-16 15:10题主

[分享] 如何编写公共的ServerScript方法?

ServerScript是服务器端使用JavaScript语法编写Java代码的实现,具有简单、灵活和高效的特点。
在使用过程中,我们往往会遇到一些常用的方法,这些方法通常可被应用于多个模块。这种情况我们可以把这些方法编写成公共的方法,供需要时随时调用。

一、更改webuilder/script/server.js方法。
WebBuilder在启动时会加载server.js中的代码,这些代码可在所有ServerScript中应用。

二、编写公共XWL模块。
可以在模块的initScript属性或添加ServerScript控件编写相应的函数,然后把这些方法设置到attribute中供其他模块调用。举例:
1、新建模块,并在模块的initScript编写如下代码:


2、在需要引用这些方法模块的initModules属性或在ServerScript(new Parser(request, response, xwlId))中引用刚才新建的模块,然后添加ServerScript控件,并编写代码:

注意:如果使用initModules引用模块需添加ServerScript控件来编写代码(由于先后顺序的问题在module的initScript中设置无效)。

3、在部分模块中(如登录模块)更改全局变量Wb,这样无需引用即可使用:


三、使用require同步加载js文件(CommonJS)。
可以使用requirejs之类的框架加载js文件。由于是在服务器端执行,因此需要使用同步加载(不建议使用异步)。
2014-06-16 15:13#1
谢谢分享 var method=request.getAttribute('method');这种方法十分灵活
2014-06-16 16:47#2
强大,灵活,学习了。
2014-06-17 08:22#3

使用javascript来编写java比使用java直接写程序要方便很多

2014-06-19 17:00#4
学习了,谢谢老大分享
2014-06-30 11:16#5
很强大!!以前还以为js只是客户端的代码,这次长见识了。
2014-07-24 12:13#6
收藏一下,不错!
2014-09-10 18:11#7
ServerScript是服务器端使用JavaScript语法编写Java代码的实现。这句话最重要了
2014-09-19 10:27#8

学习了,谢谢

返回开发者社区