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

我不明白为什么我在 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服务器后,页面结果为:

http://img1.mukewang.com/615422f60001354202510225.jpg

心有法竹
浏览 253回答 2
2回答

缥缈止盈

尝试将其添加到分离中,如下所示:<%&nbsp;&nbsp; &nbsp; String foo = "foo";&nbsp; &nbsp; String bar = "bar";&nbsp; &nbsp; StringBuilder sb = new StringBuilder();&nbsp; &nbsp; sb.append(foo);&nbsp; &nbsp; sb.append(bar);%><%= sb.toString();%>&nbsp;

至尊宝的传说

声明 <%!&nbsp;%> 只会被调用一次,因此每次调用时你都会将额外的“foobar”附加到同一个 StringBuilder
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java