如何使用/实现服务器端的JavaScript?

Osc*_*Ryz 5 javascript java serverside-javascript

我很长时间都知道服务器端的javascript,但我不知道它是如何工作的.有人能指出我正确的方向吗?

我对如何使用服务器端javascript + Java Servlet技术感兴趣

编辑

大!我以前见过这些技术,但由于某种原因我没有将它们与"服务器端"javascript相关联(doh!)

补充问题:如果我想使用javascript库来创建内容(例如ExtJs),我是否可以像在客户端一样在服务器端修改"文档"?

(我想我会在第一次尝试时发现)

Mat*_*ker 6

运行javascript服务器端需要可嵌入的javascript引擎.大多数这些"可嵌入"引擎提供了一个API,可以让您在执行的javascript代码和您自己的对象/方法之间进行交互.例如,您可能连接了javascript代码以允许执行用Java或C#编写的函数,或者您可以扩充脚本的符号表以包含对系统中非JavaScript对象的访问.

我会看看其中的一些引擎,我猜测Rhino可能是最适合你的,因为它是用Java编写的.他们的教程概述了在Java环境中嵌入Rhino.

  1. Rhino嵌入教程:http://www.mozilla.org/rhino/tutorial.html
  2. V8是谷歌的引擎.V8目前不是线程安全的,因此它可能无法满足您在服务器环境中的需求.http://code.google.com/p/v8/
  3. SpiderMonkey是Firefox的javascript执行的引擎.这是直的C. http://www.mozilla.org/js/spidermonkey/

编辑以回答您的第二个问题.

我不确定javascript库生成的内容究竟是什么意思.你提到ExtJS,这会暗示我相信的HTML内容吗?理解DOM(Javascript可以读取和修改但不是Javascript本身的"部分")和Javascript语言之间的区别非常重要.如果你需要一个不同故事的DOM服务器端的想法,如果你需要Javascript 语言,那么上面的选项可以帮助你.