gpt4 book ai didi

java - 是否可以在 jsp 中用 Java 编写 javascript

转载 作者:行者123 更新时间:2023-11-29 08:52:49 25 4
gpt4 key购买 nike

如果我有类似于下面的代码,我可以毫无问题地运行它吗?我假设 Java 将在 javascript 之前运行,因此 javascript 不会有问题,但我之前没有这样做过:

<script type="text/javascript">
<% functThatOutputsJavascript() %>
</script>

最佳答案

这是非常非常糟糕的编程风格,但是,是的,这是可能的。

我现在正在处理的代码已经做了一些非常相似的事情。我想你真的想做:

<script type="text/javascript">
<%= functThatOutputsJavascript() %>
</script>

实际上,您可以做得更糟,使用 Java 条件语句修改 Javascript 输出:

<script type="text/javascript">
while (i > 0) {
<% if (serverVar)) { %>
console.log("Server says yes!");
<% } else { %>
console.log("Server says no!");
<% } %>
}
</script>

如果 serverVar 为真,这将输出此代码:

<script type="text/javascript">
while (i > 0) {
console.log("Server says yes!");
}
</script>

或此代码(如果为假):

<script type="text/javascript">
while (i > 0) {
console.log("Server says no!");
}
</script>

这是一种糟糕的编码风格,我希望你在实践中不要这样做!如果您想知道如何避免编写这样的代码,请查看这个问题:How to avoid Java code in JSP files?

一般建议是使用 JSP EL(JSP 表达式语言)将服务器端变量设置到 Javascript 中,然后用 Javascript 编写所有逻辑。

关于java - 是否可以在 jsp 中用 Java 编写 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com