这个问题竟然没有百度到靠谱的答案。那就写写吧~
在 <%! %>
之间声明的变量是JSP页面的成员变量,在整个JSP页面内都有效,与书写位置无关,因为jsp引擎将jsp页面转译成java文件时,将这些变量作为类的成员变量,这些变量的内存空间直到服务器关闭才释放。因此,多个用户共享jsp页面的成员变量。任何用户对jsp页面成员变量操作的结果,都会影响其它用户。
而在<% %>
里面的变量是局部变量,每个客户都有自己的一个。
这个问题竟然没有百度到靠谱的答案。那就写写吧~
在 <%! %>
之间声明的变量是JSP页面的成员变量,在整个JSP页面内都有效,与书写位置无关,因为jsp引擎将jsp页面转译成java文件时,将这些变量作为类的成员变量,这些变量的内存空间直到服务器关闭才释放。因此,多个用户共享jsp页面的成员变量。任何用户对jsp页面成员变量操作的结果,都会影响其它用户。
而在<% %>
里面的变量是局部变量,每个客户都有自己的一个。