Javascript 在js文件中编写java代码

Javascript 在js文件中编写java代码,javascript,jsp,Javascript,Jsp,我想从我的.js文件访问系统属性。 最初,我使用以下语法从jsp文件访问了system属性,该语法运行良好: <script type="text/javascript"> function ChatWindow(){ var property = "<%=System.getProperty("CHAT_WINDOW_URL") %>"; alert(property); } </script> 当我添加“

我想从我的
.js文件
访问系统属性。 最初,我使用以下语法从jsp文件访问了system属性,该语法运行良好:

<script type="text/javascript">
 function ChatWindow(){
        var property = "<%=System.getProperty("CHAT_WINDOW_URL") %>";
        alert(property);
    }
    </script>
当我添加
“;”时如下所示:

var property = "<%=System.getProperty("CHAT_WINDOW_URL"); %>";
var属性=”;
或作为

var属性=”;
错误是。。但属性值未解析。
有人能帮我一下吗。

这不是正确的方法。Javascript是客户端代码,而scriptlet是在服务器端编写的。最好的方法是使用隐藏的输入元素

<input type="hidden" value="<%=System.getProperty('CHAT_WINDOW_URL') %>" id="chatWindowURL" ../>

浏览器控制台上是否有任何错误?您确实意识到JS代码在客户端运行,JSP在服务器端编译,因此将两者混合使用不是一个好的做法。我怀疑您的servlet是否会在
.JS
文件中解析JSP代码。为什么不在JSP文件中设置JS变量呢?实际上我有4个JSP文件试图使用相同的函数,因此,我认为最好在一个普通的js文件中编写函数。难道不可能在js文件中编写java代码吗?最好使用一个普通的
jsp
文件,而不是
js
,并将其包含在其余文件中。这将解决您的问题。或者只需在JSP文件的外部
标记之前设置
systemURL
变量。
var property = "<%=System.getProperty('CHAT_WINDOW_URL') %>";
<input type="hidden" value="<%=System.getProperty('CHAT_WINDOW_URL') %>" id="chatWindowURL" ../>
var systemURL = document.getElementById('chatWindowURL').value;