2014-02-20 6 views
2

Что касается предмета, я хотел бы знать, что все тоже переменная сфера Скриптлет локальных переменных .. например:Какова конкретная область локальных переменных jsp scriptlet?

<% String strong = "Indeed it is strong"%> 

Я заметил, что я могу назвать это из выражения Jsp <%= expression %>. Поэтому я думаю, что мы можем говорить о «области страницы». Есть ли какая-либо документация, объясняющая области переменных jsp? (Я еще не нашел его) Заранее спасибо.

ответ

3

JSP - это сервлет.

Указанная таким образом переменная заканчивается способом ее обслуживания, например, локальным для метода службы.

Переменная, определенная с «ударом», например, <%! String s = "hi"; %>, находится на уровне уровня сервлета.

0

Когда мы используем <% %> для переменной, мы определяем локальную переменную, которая действительна только на текущей веб-странице. Если кто-то обновит веб-страницу, эта переменная будет определена снова, поэтому ее значение вернется к оригиналу.

Когда мы используем <%! %> для переменной, мы определяем глобальную переменную, которая является общей по страницам. Он только что определен один раз. Например, мы определяем глобальный, который увеличивался бы каждый раз, когда обновлялась бы веб-страница, поэтому, если мы обновим веб-страницу, переменная увеличится вместо возврата к исходному значению.

+0

Это во многом правильно, но экземпляры сервлета * могут * быть повторно созданы под управлением контейнера при некоторых обстоятельствах. –

Смежные вопросы