Java 将变量从服务器端传递到客户端
JSP中应该只使用内联Javascript来设置具有服务器端变量值的变量吗 例如:在JSP内部,这里是内联JavaScriptJava 将变量从服务器端传递到客户端,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);
<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文件中使用这些变量 查看以下线程,您将找到示例,
变量在哪里?在您的示例中,我只看到硬编码的字符串常量;