基于Rhino引擎的服务器端JavaScript脚本容器设计与实现.pdf

基于Rhino引擎的服务器端JavaScript脚本容器设计与实现.pdf

ID:52239215

大小:333.50 KB

页数:6页

时间:2020-03-25

基于Rhino引擎的服务器端JavaScript脚本容器设计与实现.pdf_第1页
基于Rhino引擎的服务器端JavaScript脚本容器设计与实现.pdf_第2页
基于Rhino引擎的服务器端JavaScript脚本容器设计与实现.pdf_第3页
基于Rhino引擎的服务器端JavaScript脚本容器设计与实现.pdf_第4页
基于Rhino引擎的服务器端JavaScript脚本容器设计与实现.pdf_第5页
资源描述:

《基于Rhino引擎的服务器端JavaScript脚本容器设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4O卷第5期J江.J汉ian大gh学an学Un报iv(.(自Na然t.科Sc学i.E版d.))Vo1.40No.52012年10月Oct.2012基于Rhino引擎的服务器端JavaScript脚本容器设计与实现李轶(江汉大学数学与计算机科学学院,湖北武汉430056)摘要:在JavaScript语言重新受到重视的今天,其运行环境也正逐渐从传统的Web客户端向服务器端延伸。作为服务器端JavaScript引擎的典型代表,Rhino引擎具有广泛的平台支持和应用基础。通过将Rhino引擎置于一个标准的Ja

2、vaservlet中.便可构造出一个支持JavaScript的服务端脚本容器借助Rhino引擎,Web开发者不仅能在脚本容器内部访问Java对象,而且还获得了整个Java平台的丰富类库及应用框架的支持。与此同时,服务器端JavaScript还统一了Web开发的前、后台语言,降低了开发难度并提高了开发效率关键词:JavaScript引擎:服务页面:Javaservlet中图分类号:TP393.4文献标志码:A文章编号1.2遵循JavaScriptECMA一262标准O引言JavaScript语言的国际标准

3、包括:ECMA一262、在JavaScript语言重新受到重视的今天,其得ECMA一327和ECMA一357,其中较为通行的标准到了越来越广泛的应用。与此同时,其运行环境为ECMA一262E引。由于该标准也是Rhino引擎的也正逐渐从传统的Web客户端向服务端延伸H]。支持标准,因此ECMA一262也将成为本容器的许多JavaScript脚本引擎纷纷出现,主要代表JavaScript标准。包括:SpiderMonkey_2]、Node.js[。和Rhino_4]o而1.3支持CommJS模块API标准I

4、.I.1Rhino作为基于Java平台的JavaScript引擎,其CommJS¨6]是目前新兴的服务器端JavaScript借助Java平台的依托更加具有广泛的平台支持API标准。其主要目的是为服务器端JavaScript和应用基础。通过将Rhino引擎置于一个标准的应用的开发制定一个通用的API标准,涵盖了模Javaservlet中,便可构造出一个支持JavaScript块、二进制数据对象、编码、I/0和文件系统等的服务端脚本容器。方面。其中CommJS模块API标准是基于模块化大规模应用开发的基础

5、,因此本容器将以1容器的主要特性CommJS模块标准1.1.1l7为依据,为基于模块化1.1嵌入式JavaScript脚本的JavaScript服务器端开发提供支持。为与目前主流基于Web服务页面技术(如:1.4JavaScript表达式输出JSP、ASPX、PHP等)保持一致,本容器以服务页为简化JavaScript变量及表达式访问和输出,面方式执行服务器端JavaScript脚本,即本容器支持与JSPEL表达式语言类似的表达式JavaScript脚本通过标记“<%”与“%>”嵌入于一个访问方法,即通

6、过表达式${JavaScript表达式}可标准html文档中。容器通过对整个服务页面的解直接获取任意有效JavaScript表达式的字符串值。析和转换得到一个完整的JavaScript脚本,之后2容器设计调用Rhino引擎执行该脚本,最终得到标准的html输出。特别的,为与现有服务页面技术相区2.1架构别,本容器服务页面文件的扩展名定义为“.jsx”。为简化设计,最大化地利用现有资源和技收稿日期:2012—03—22作者简介:李轶(1976一),男,实验师,硕士,研究方向:网络管理。2012年第5期李轶

7、:基于Rhino引擎的服务器端JavaScript脚本容器设计与实现57术,本容器采用基于JavaServlet的二层架构。JavaScript对象封装.用于向客户输出http响应。外层为任一符合ServletAPIE。标准的Servlet容器其包含的方法与接口HttpServletResponse完全(例如ApacheTomcat)。内层为JavaSefipt容器相同。Servlet。其将iSX服务页面转换为服务器端2.3.3Out对象Out对象用于向Web客户输出JavaScript脚本,然后调用R

8、hino引擎,用以执行字符文本。其是类iava.io.PrintWriter的JavaScript该JavaScript脚本,具体架构如图1所示。对象封装。其包含的方法与iava.io.PrintWriter完全相同。2-3.4Session对象Session对象是ServletAPI接口javax.servlet.http.HttpSession的JavaScript对象封装.用于管理与服务器不同客户间的会话。其包含的方法与接口HttpS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。