至於話題,我想知道什麼是excatly scriptlet中的局部變量的變量範圍。例如:jsp scriptlet局部變量的確切範圍是什麼?
<% String strong = "Indeed it is strong"%>
我注意到,我可以從一個JSP表達式<%= expression %>
調用它。所以我想我們可以談論「頁面範圍」。 是否有任何說明jsp變量範圍的文檔? (我還沒有找到它) 在此先感謝。
至於話題,我想知道什麼是excatly scriptlet中的局部變量的變量範圍。例如:jsp scriptlet局部變量的確切範圍是什麼?
<% String strong = "Indeed it is strong"%>
我注意到,我可以從一個JSP表達式<%= expression %>
調用它。所以我想我們可以談論「頁面範圍」。 是否有任何說明jsp變量範圍的文檔? (我還沒有找到它) 在此先感謝。
JSP是一個servlet。
一個像這樣聲明的變量結束於它的服務方法中,例如服務方法的本地變量。
用「bang」定義的變量,例如<%! String s = "hi"; %>
位於servlet的類級別。
當我們使用<% %>
作爲變量時,我們定義了一個局部變量,它只在當前網頁上有效。如果有人刷新網頁,這個變量將被重新定義,因此它的值將返回到原始值。
當我們使用<%! %>
作爲變量時,我們定義了一個全局變量,它通過頁面是通用的。它只是定義一次。例如,我們定義一個全局,每次刷新網頁時都會自動增加,所以如果我們刷新網頁,變量會增加,而不是返回到原始值。
這在很大程度上是正確的,但在某些情況下,servlet實例*可以在容器控制下重新實例化。 –