Код в файле JSP выполняется пару раз - PullRequest
0 голосов
/ 20 сентября 2018

Я не понимаю, почему мой код в файле JSP выполняется три раза.Я использую Tomcat 9.0.12, настроенный в Intellij IDE.

Код в 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 голосов
/ 20 сентября 2018

Декларация <%!%> будет вызываться только один раз, поэтому при каждом вызове вы добавляете дополнительный «foobar» к тому же StringBuilder

0 голосов
/ 20 сентября 2018

Попробуйте добавить его в разделении, как показано ниже:

<% 
    String foo = "foo";
    String bar = "bar";
    StringBuilder sb = new StringBuilder();
    sb.append(foo);
    sb.append(bar);
%>
<%= sb.toString();%> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...