JavaScript EE,第 3 部分: 结合使用 Java Scripting API 和 JSP
2009-07-31 00:00:00 来源:WEB开发网清单 7 显示了 ScriptDemo.jsp 页面生成的 HTML 输出,该页面包含 link() 函数、服务器端生成的 <a> 元素,以及在客户端上生成第二个链接的 JavaScript 代码。
清单 7. ScriptDemo.jsp 生成的输出
<script type="text/javascript">
function link(url) {
return '<a href="' + url + '">' + url + '</a>';
}
</script>
<a href="http://localhost:8080/jsee/ScriptDemo.jsp">
http://localhost:8080/jsee/ScriptDemo.jsp</a>
<br>
<script type="text/javascript">
document.writeln(link(location));
</script>
获取并设置变量
在 Web 页面中使用服务器端的 JavaScript 代码时,您需要在 JSP 上下文和脚本上下文之间交换变量。get.tag 文件(见清单 8)实现名为 <js:get> 的定制标记,该标记导出一个脚本变量作为 JSP 变量,该变量的名称通过 var 属性提供。
变量名称可以通过 JSP 上下文获取,因为它作为 JSP 属性传递到标记文件。通过脚本上下文的 getAttribute() 方法检索脚本变量的值。然后,通过 jspContext.setAttribute() 在标记文件的页面范围内创建一个名为 varAlias 的 JSP 变量。在标记文件中使用的 <%@variable%> 指令指示 JSP 容器(例如,Tomcat)向调用标记文件的页面输出 varAlias 变量,并使用 var 属性指定的变量名称。该技术允许调用的标记文件能使用 <js:get> 标记定义 page 范围内中的 JSP 变量。
编缉推荐阅读以下文章
- 暂无相关文章
Tags:JavaScript EE 部分
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接