我知道服务器的端javascript现在很长一段时间,但是我没有一个线索关于它是如何工作的。可能有人点我在正确的方向?

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

编辑

伟大的!我有见过那些技术之前,但由于某些原因我没有将它们与"服务器的端"javascript(doh!)

互补的问题:如果我想用一个javascript库创建的内容(过测试的实例),我能有一个"文件"修改在服务器侧为我的客户吗?

(我想我会找出我的第一次尝试)

有帮助吗?

解决方案

运行javascript服务器侧需要javascript引擎,可以嵌入。大多数的这些"嵌入"引擎提供API,让你接口之间的执行代码和自己的目/方法。例如,你可能已经javascript code挂钩,以允许执行的职能的书面Java或C#,或者可能增加的符号表的一个脚本,包括访问非javascript的对象,在你的系统。

我会看看这些发动机,我猜犀牛可能是最适合你作为其编写的。他们的教程提纲嵌入犀牛在一Java环境。

  1. 犀牛嵌入教程: http://www.mozilla.org/rhino/tutorial.html
  2. V8是谷歌的引擎。V8不是目前线程安全,所以它可能不会满足你的需要在服务器环境。 http://code.google.com/p/v8/
  3. SpiderMonkey是发动机供电的火狐的javascript执行。它的直C。 http://www.mozilla.org/js/spidermonkey/

编辑 为答复你的第二个问题。

我不确定你是什么意思的内容产生的javascript图书馆。你说过测试但是,这将意味着HTML内容,我相信?.重要的是要理解之间的差异DOM(其Javascript可以读取和更改而不是"部分"的Javascript本身)和Javascript的语言。如果你需要的想法 DOM 服务器侧这是一个不同的故事,如果你需要Javascript 语言 然后上面的选择应该帮助你。

其他提示

Mozilla的犀牛 JavaScript引擎是很容易嵌入;它允许继承的Java的类和实现接口的,还有只是做一些简单的N”肮脏的JavaScript对象弄虚作假。我一直在工作,现在将其嵌入的GeoServer 在我关的时刻了几个月。你可以在两个看一看嵌入犀牛的Java代码和一些 JavaScript的范例 。犀牛也有一个相当不错的引导来起步。

ASP和ASP.NET支持服务器端JavaScript。对于ASP,你要做的就是声明:

<%@LANGUAGE=JAVASCRIPT%>

在ASP文件的最顶部,你在JavaScript编码。 ASP.NET是基本上不同的是你获得到.NET框架访问相同。

上的Java servlet前不能帮助,与它没有任何经验。

“Helma是一个服务器端的JavaScript环境,为快速,高效的脚本的Web应用程序框架和您的网站和互联网应用的服务。” - http://helma.org/

我在Windows环境中使用服务器端JavaScript的丰富经验。在所有Windows系统上的Windows脚本宿主提供JavaScript作为默认语言之一。您可以创建一个COM对象的任何语言支持COM与它的接口。我想这个MSDN页面会得到你如果你想用这种方法开始。

我的直觉是,你会更快乐,如果你选择的东西,不涉及COM。我只是想确保你有在你面前的所有选项。

如果你需要做的就是祝福你的HTML作为Excel中,你可能会得到更好的服务发送的HTML服务器,并将它与内容disposition头和适当的MIME类型提供回。服务器端JS通常不实行类似浏览器的DOM所以分机是行不通的服务器端。

另外,您可以生成你的HTML服务器端,并跳过往返。例如, POI Java库可以生成与多个片材和细胞功能的实际二进制Excel文件。

如果你真的想用一个服务器端JS为你的应用服务器,可以考虑八哥。我在它的一些优势,这问题中提及

scroll top