执行结果是什么,求解释?
<%@ 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 开发