入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

JSP中全局变量与局部变量的区别

创建时间:2017-01-31 投稿人: 浏览次数:1531

问题:执行如下代码,反复刷新JSP页。

<body>
    <%!
     int x = 10;  //全局变量
    %>
    <%
     int y = 10; //局部变量
     out.println("<h2>x&nbsp;=&nbsp;" + x++ + "</h2>");
     out.println("<h2>y&nbsp;=&nbsp;" + y++ + "</h2>");
    %>
  </body>

得到的结果如下所示:

刷新0次:

x = 10

y = 10

刷新1次:

x = 11

y = 10


刷新2次:

x = 12

y = 10


首先,明确一点:全局变量和局部变量使用不同的脚本元素的定义。

①  定义局部变量、语句: <% %>

② 定义全局变量、方法和类: <%!  %>


   jsp局部变量保存在栈中,所以一定要有初值。

   当jsp执行很多次时,调用多少次就会重新初始化多少次,所以局部变量的值始终保持不变。


  对于全局变量来说,不管执行多少次,上一次对全局变量的执行结果即为下一次执行的初始值。

(与其执行机制有关,后续补充。)

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像