JavaScript EE,第 3 部分: 结合使用 Java Scripting API 和 JSP
2009-07-31 00:00:00 来源:WEB开发网在 Web 页面中使用服务器端 JavaScript 代码
本节展示如何在整个 Ajax/HTTP 请求中管理 JavaScript 上下文,以及如何在 JSP 页面上下文和 JavaScript 上下文之间交换变量。
在 JavaScript 中使用 JSP 对象
本系列的第 1 部分展示了基于 Java Scripting API 的 Java servlet,Java Scripting API 可以用来在服务器上执行 JavaScript 文件。本节描述一个名为 JSUtil 的类,该类在执行 JSP 页面时使用相同的 Java Scripting API 运行 JavaScript 代码片段。首先,您需要创建一个 ScriptEngineManager 对象,然后获取 ScriptEngine 实例,如清单 1 中所示。
清单 1. JSUtil 的 getScriptEngine() 方法
package jsee.util;
import javax.script.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.io.*;
public class JSUtil {
private static ScriptEngine engine;
public static synchronized ScriptEngine getScriptEngine() {
if (engine == null) {
ScriptEngineManager manager = new ScriptEngineManager();
engine = manager.getEngineByName("JavaScript");
}
return engine;
}
...
}
清单 2 包含 createScriptContext() 方法,该方法初始化 ScriptContext 实例,从页面上下文获取 JSP 隐式对象并作为脚本上下文的变量设置这些对象。该操作允许通过在脚本上下文中执行的 JavaScript 代码访问隐式对象:
编缉推荐阅读以下文章
- 暂无相关文章
Tags:JavaScript EE 部分
编辑录入:爽爽 [复制链接] [打 印]赞助商链接