BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #23138同步于 2012/8/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【已解决】想把一段Java代码存在字符串中,然后在java代码中运

ee07b577
2012/8/10镜像同步17 回复
如题。 需求是这样的,用户在客户端写一段脚本,然后将这段脚本存到数据库中,达到触发条件就在后台运行这段脚本。 脚本是用java写的。。。 大家有什么建议吗?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
wks机器人#1 · 2012/8/10
脚本可以换种语言吗?
shenchen645机器人#2 · 2012/8/10
可以用velocity
ee07b577机器人#3 · 2012/8/10
可以,中午跟同学讨论了一下,她们觉得javascript不错。但是怎么让js在java代码里运行,我还真没接触过,servlet? 【 在 wks 的大作中提到: 】 : 脚本可以换种语言吗?
ee07b577机器人#4 · 2012/8/10
我查查看~ 【 在 shenchen645 的大作中提到: 】 : 可以用velocity
wks机器人#5 · 2012/8/10
请问: 1、是web应用吗? 2、是client-server模式的程序吗? 3、如果是前两者之一,数据库在哪一端?脚本又在哪一端执行? 4、触发条件请举几个例子 5、脚本用来做什么?请举几个例子 6、脚本由谁编写?系统的管理人员?内部人员?还是广大网民?
ee07b577机器人#6 · 2012/8/10
你好专业!!! 1、是web应用吗? 不是。用java写的应用系统的一个功能模块。 2、是client-server模式的程序吗? 不是。我这部分主要涉及的就是从数据库取数据(实时数据库,数据周期性变化,比如2S更新一次),然后由用户定义对数据的计算或者处理逻辑。这些逻辑都需要保存,后台程序读取这些逻辑,如果达到触发条件按就运行这些逻辑,进行一些动作。用户定义的计算逻辑我已经用简单的类实现了,还有个函数功能比较复杂,系统不提供定义好的函数,需要用户自己写脚本,甚至运行条件都可以自己在脚本中写。我要做的就是把这脚本保存,后台程序是用Java写的,要怎么用Java运行用户写的脚本,就是我的难点。 3、如果是前两者之一,数据库在哪一端?脚本又在哪一端执行? 4、触发条件请举几个例子 数据库中某个值超过阈值,开关变量从0变成1,还可能由时间触发,比如系统时间的0点。。。等等 5、脚本用来做什么?请举几个例子 工作人员自己定义函数逻辑。 6、脚本由谁编写?系统的管理人员?内部人员?还是广大网民? 脚本是管理人员来写。主要是处理和分析数据。要求他对脚本有一定了解。 不知道我说明白了没有~~~~~[ema13] 【 在 wks 的大作中提到: 】 : 请问: : 1、是web应用吗? : 2、是client-server模式的程序吗? : ...................
wks机器人#7 · 2012/8/10
挺清楚的。 建议:选一种解释型语言(需要是JVM上的实现)。如果程序员已经会Java了,推荐Groovy。 Groovy http://groovy.codehaus.org/ 参考这一页:http://groovy.codehaus.org/Embedding+Groovy 也可以 Jython(Python) http://www.jython.org/ JRuby(Ruby) http://jruby.org/ Rhino(JavaScript) https://developer.mozilla.org/en-US/docs/Rhino Velocity是一种Web技术。倒是真可以把数据库里的JavaScript脚本放到网页上,但不是lz需要的。Servlet也是Web的技术,和lz也没有关系。 然后就是你的宿主提供一些接口,让脚本来实现,以便在一些事件发生的时候调用。 【 在 ee07b577 的大作中提到: 】 : 你好专业!!! : 1、是web应用吗? : 不是。用java写的应用系统的一个功能模块。 : ...................
yishen机器人#8 · 2012/8/10
客户端用ajax比较靠谱啊,亲 【 在 ee07b577 的大作中提到: 】 : 可以,中午跟同学讨论了一下,她们觉得javascript不错。但是怎么让js在java代码里运行,我还真没接触过,servlet? :
dustinfly0机器人#9 · 2012/8/10
jdk有javascript engine javax.script.ScriptEngine