Java – 将Nashorn与其他Web应用程序框架一起使用

JavaOne 2013中,我参加了Nashorn项目的研讨会.知道后我感到很惊讶.从JavaScript调用Java,反之亦然.

但是我仍然不清楚一个问题,我们如何使用Nashorn支持Web应用程序框架,如JSF,ADF Faces或Wicket等.如果有人给出任何指针,那将是非常值得注意的.

解决方法:

一般来说,Java平台的脚本API和Nashorn可以为JVM上的Web应用程序开发提供广泛的机会.像node.js和vert.x的框架一样,将JavaScript作为服务器端框架.是的,我们还在等关于node.jar的新闻 – 神秘Oracle在Java平台上实现node.js API的项目.

在今天的现代Web应用程序中,我们应该将服务器端更多地视为服务提供者(RESTful服务)而不是在服务器上生成html的表示框架.但即使对于服务器生成的页面,您也不一定需要坚持使用JSF,Wicket,ADF等框架.使用Nashorn / Rhino,您可以使用JavaScript模板在后端生成html标记.例如,LinkedIn在浏览器和服务器上使用JavaScript编写模板的好处是already described.如果您的浏览器无法进入客户端模板,您可以优雅地降级并切换到服务器端呈现.

如果您想在服务器端Web框架中使用JavaScript,可以从Dust4j开始.不要在描述中使用Rhino语言. Dust4j不使用内部Rhino的API.它使用jsr223 API,所以如果你在JDK8或JDK7 with Nashorn backport上运行它应该工作. Dust4j项目展示了如何将脚本集成到基于JSP / Servlet / Filter的应用程序中.

上一篇:java – 一个nashorn引擎bug?


下一篇:v75.01 鸿蒙内核源码分析(远程登录篇) | 内核如何接待远方的客人 | 百篇博客分析OpenHarmony源码