当前位置:编程学习 > JAVA >>

执行结果是什么,求解释?

<%@ page contentType="text/html;charset=GB2312" %> 
<%!  
     int m=100; 
%> 
原值:<%=m%> 
<br> 
<% 
      m=200; 
%> 
现值:<%=m%> 


打开该网页y.jsp后,执行结果是: 
原值:100 
现值:200 

那么再多打开几个网页输入y.jsp,执行结果应该是怎样的? 
--------------------编程问答-------------------- 自己实验想想呗。。
如果转成java的话
应该就是
int m=200
输出m
m=100
输出m
是么? --------------------编程问答-------------------- 还是这样。
作用域的问题,默认是 page。
page scope 只和 JSP 页面有关。有页面作用域的对象都会存储在每个页面的 javax.servlet.jsp.PageContext 里,且只有所属的 JSP 页面才可以存取那些对象,一旦响应返回客户,或者页面转发到另一资源,这些对象就不能再使用了。 --------------------编程问答-------------------- <%!  
     int m=100; 
%> 
这个标签定义的是个全局的变量,jsp编译后是一个servlet,本身是线程不安全的,你定义全局变量就会出现上边的问题。 --------------------编程问答-------------------- 不带叹号的定义是局部变量。 --------------------编程问答-------------------- 局部变量与全局变量的问题。
--------------------编程问答-------------------- 作用域问题  ! --------------------编程问答-------------------- 坐等答案。 --------------------编程问答-------------------- 是不是主要是100后200,但有些什么情况都有。 --------------------编程问答-------------------- 就第一次是100 200  以后就都是200了 --------------------编程问答-------------------- 你想要什么结果,自己试一下 比较靠谱 --------------------编程问答-------------------- 除
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,