JavaScript EE,第 3 部分: 结合使用 Java Scripting API 和 JSP
2009-07-31 00:00:00 来源:WEB开发网理解 <js:script> 标记工作方式的最简单方法是查看示例。清单 6 包含 ScriptDemo.jsp 页面,该页面定义一个名为 link() 的函数,该函数返回 <a> 元素。该函数在 Web 服务器和 Web 浏览器中执行,因为 runat 属性是 both。
在服务器端处理 JSP 页面时,println(link(request.requestURL)) 调用向当前页面输出一个链接。request 对象可以通过服务器上的 JavaScript 代码访问,因为上下文初始化由 JSUtil 类执行,而该类的 runScript() 方法可以通过标记文件调用。当 JavaScript 引擎计算 request.requestURL 表达式时,它实际上调用 HttpServletRequest 实例的 getRequestURL() 方法。
在客户端,document.writeln(link(location)) 调用将向 ScriptDemo.jsp 页面输出另一个链接,该页面的 URL 可从 location 属性中获取,该属性仅在 Web 浏览器中可用。
清单 6. ScriptDemo.jsp 示例
<%@ taglib prefix="js" tagdir="/Web-INF/tags/js" %>
<js:script runat="both">
function link(url) {
return '<a href="' + url + '">' + url + '</a>';
}
</js:script>
<js:script runat="server">
println(link(request.requestURL));
</js:script>
<br>
<js:script runat="client">
document.writeln(link(location));
</js:script>
编缉推荐阅读以下文章
- 暂无相关文章
Tags:JavaScript EE 部分
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接