WEB开发网
开发学院网页设计JavaScript JavaScript EE,第 3 部分: 结合使用 Java Script... 阅读

JavaScript EE,第 3 部分: 结合使用 Java Scripting API 和 JSP

 2009-07-31 00:00:00 来源:WEB开发网   
核心提示: 清单 7 显示了 ScriptDemo.jsp 页面生成的 HTML 输出,该页面包含 link() 函数、服务器端生成的 <a> 元素,JavaScript EE,第 3 部分: 结合使用 Java Scripting API 和 JSP(7),以及在客户端上生成第二个链接的 Ja

清单 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 变量。

编缉推荐阅读以下文章

  • 暂无相关文章

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:JavaScript EE 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接