-1

应该只在 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吗?

4

1 回答 1

1

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

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

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

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

于 2013-10-28T11:08:25.063 回答