将变量从服务器传递到客户端

Passing variables from server to client side

本文关键字:客户端 服务器 变量      更新时间:2023-09-26

JSP中是否应该只使用内联Javascript来设置具有服务器端变量值的变量?

例如:在JSP内部,这是内联JavaScript

<script type="text/javascript">
    // Do something inline with variable from server.
    var variableFromServer = 'variableFromServer';
    doSomethingInline(variableFromServer);
    function doSomethingInline(variable) {
        alert('doSomethingInline: ' + variable);
    }
    // Do something onload with variable from server.
    function doSomethingOnload(variable) {
        alert('doSomethingOnload: ' + variable);
    }
</script>

这里我不能把这段代码放在一个.js文件中,并将js文件包含在我的JSP中,并且仍然访问一个服务器变量吗?它只适用于内联 js 吗?

不能从仅从 jsp 页面引用的外部 js 文件调用服务器端变量。原因是 jsp 代码在服务器端处理,而引用的外部 js 将由浏览器在客户端包含和处理。

但是,可以将外部 js 文件声明为 jsp 并包含在 jsp 中,以便在服务器端处理并在客户端成为内联 js。

另一种方法是创建全局 js 变量,然后从外部引用的 js 文件中使用这些变量。

查看以下线程,您将找到示例,将 servlet 变量传递给 JavaScript