在<%! %>之间声明的变量和在<% %>之间声明的变量有何区别?

  • Post author:
  • Post category:其他


这个问题竟然没有百度到靠谱的答案。那就写写吧~



<%! %>

之间声明的变量是JSP页面的成员变量,在整个JSP页面内都有效,

与书写位置无关

,因为jsp引擎将jsp页面转译成java文件时,将这些变量作为类的成员变量,这些变量的内存空间直到服务器关闭才释放。因此,多个用户共享jsp页面的成员变量。任何用户对jsp页面成员变量操作的结果,都会影响其它用户。

而在

<% %>

里面的变量是局部变量,每个客户都有自己的一个。



版权声明:本文为weixin_44142151原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。