有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JSP文件中的java代码执行了几次

我不明白为什么JSP文件中的代码会执行三次。 我正在使用Intellij IDE中配置的Tomcat 9.0.12

JSP中的代码

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>$Title$</title>
</head>
<body>
<%! String foo = "foo";
    String bar = "bar";
    StringBuilder sb = new StringBuilder();%>
<% sb.append(foo).append(bar).toString();%>
<%=sb%>
</body>
</html>

运行Tomcat服务器后,页面中的结果是:

enter image description here


共 (1) 个答案

  1. # 1 楼答案

    声明<;%!%>;将只被调用一次,因此每次调用都会向同一个StringBuilder追加额外的“foobar”