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

Java 将变量从服务器端传递到客户端,java,javascript,jsp,jakarta-ee,struts2,Java,Javascript,Jsp,Jakarta Ee,Struts2,JSP中应该只使用内联Javascript来设置具有服务器端变量值的变量吗 例如:在JSP内部,这里是内联JavaScript <script type="text/javascript"> // Do something inline with variable from server. var variableFromServer = 'variableFromServer'; doSomethingInline(variableFromServer);

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>

//使用服务器中的变量进行内联操作。
var variableFromServer='variableFromServer';
doSomethingLine(来自服务器的变量);
函数doSomethingLine(变量){
警报('doSomethingLine:'+变量);
}
//使用服务器上的变量进行onload操作。
函数doSomethingOnload(变量){
警报('doSomethingLoad:'+变量);
}
这里,,
难道我不能将此代码放在一个.js文件中,并在JSP中包含js文件,然后仍然访问服务器变量吗??它只适用于内联js吗?

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

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

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

查看以下线程,您将找到示例,

变量在哪里?在您的示例中,我只看到硬编码的字符串常量;