<%@ page contentType="text/html;charset=GB2312" %> 
<%!  
     int m=100; 
%> 
原值:<%=m%> 
<br> 
<% 
      m=200; 
%> 
现值:<%=m%> 
打开该网页y.jsp后,执行结果是: 
原值:100 
现值:200 那么再多打开几个网页输入y.jsp,执行结果应该是怎样的? 

解决方案 »

  1.   

    自己实验想想呗。。
    如果转成java的话
    应该就是
    int m=200
    输出m
    m=100
    输出m
    是么?
      

  2.   

    还是这样。
    作用域的问题,默认是 page。
    page scope 只和 JSP 页面有关。有页面作用域的对象都会存储在每个页面的 javax.servlet.jsp.PageContext 里,且只有所属的 JSP 页面才可以存取那些对象,一旦响应返回客户,或者页面转发到另一资源,这些对象就不能再使用了。
      

  3.   

    <%!  
         int m=100; 
    %> 
    这个标签定义的是个全局的变量,jsp编译后是一个servlet,本身是线程不安全的,你定义全局变量就会出现上边的问题。
      

  4.   


    “还记得年少时的梦吗?像一朵永不凋零的花。”曾几何时,我们指点江山、豪情万丈!而如今,我们的梦想就要在现实的羁绊与无奈中舍我们而去。别,别让我们的梦想变成心里某个角落的那根刺,痛痒叹息着我们以后的人生岁月!也许,你只是需要一个好的创业伙伴而已!来这里吧,找到TA,成就彼此的完美人生!合创社---http://www.hipartner.cn