jsp scriptlet局部变量的确切范围是什么?

jsp scriptlet局部变量的确切范围是什么?,jsp,variables,scope,Jsp,Variables,Scope,我想知道scriptlet局部变量的变量范围是什么。例如: <% String strong = "Indeed it is strong"; %> 我注意到,我可以从如下JSP表达式调用它 <%= strong %> 所以我想我们可以谈谈“页面范围”。是否有任何文档解释JSP变量的作用域?我还没有找到它。提前感谢。JSP是一个servlet 这样声明的变量以其服务方法结束,例如,服务方法的本地变量 用“bang”定义的变量,例如,位于servlet的类级别。

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

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

我注意到,我可以从如下JSP表达式调用它

<%= strong %>

所以我想我们可以谈谈“页面范围”。是否有任何文档解释JSP变量的作用域?我还没有找到它。提前感谢。

JSP是一个servlet

这样声明的变量以其服务方法结束,例如,服务方法的本地变量

用“bang”定义的变量,例如,
位于servlet的类级别。

当我们对变量使用
时,我们定义了一个局部变量,该变量仅在当前网页上有效。如果有人刷新网页,该变量将再次定义,因此其值将返回到原始值


当我们对变量使用
时,我们定义了一个全局变量,它通过页面是通用的。它只定义了一次。例如,我们定义了一个全局变量,它会在每次刷新网页时增加,因此如果我们刷新网页,变量会增加,而不是返回原始值。

这基本上是正确的,但在某些情况下,servlet实例可以在容器控制下重新实例化。