jsp scriptlet 局部变量的确切范围是多少?

Rol*_*all 5 variables jsp scope

我想知道 scriptlet 局部变量的变量范围到底是什么。例如:

<% String strong = "Indeed it is strong"; %>
Run Code Online (Sandbox Code Playgroud)

我注意到我可以从这样的 JSP 表达式中调用它

<%= strong %>
Run Code Online (Sandbox Code Playgroud)

所以我想我们可以讨论“页面范围”。有没有解释 JSP 变量范围的文档?我还没找到。提前致谢。

Dav*_*ton 4

JSP 是一个servlet。

像这样声明的变量最终出现在其服务方法中,例如服务方法的本地变量。

例如,用“bang”定义的变量<%! String s = "hi"; %>位于 servlet 的类级别。