JSP文件中的代码执行了两次

时间:2018-09-20 09:21:22

标签: java jsp tomcat

我不明白为什么我的JSP文件中的代码要执行3次。 我正在使用在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

2 个答案:

答案 0 :(得分:0)

尝试像下面这样单独添加:

 if (id == R.id.setting){
     --CODE--
}

答案 1 :(得分:0)

声明<%! %>将仅被调用一次,因此,每次调用您会将附加的“ foobar”附加到同一StringBuilder