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

学习study 2013-10-29 08:48:35
<%@ page contentType="text/html;charset=GB2312" %>
<%!
int m=100;
%>
原值:<%=m%>
<br>
<%
m=200;
%>
现值:<%=m%>


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

那么再多打开几个网页输入y.jsp,执行结果应该是怎样的?
...全文
672 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunbo624 2013-11-01
  • 打赏
  • 举报
回复
就第一次是100 200 以后就都是200了
mjygz 2013-11-01
  • 打赏
  • 举报
回复
你想要什么结果,自己试一下 比较靠谱
一心求上 2013-10-30
  • 打赏
  • 举报
回复
是不是主要是100后200,但有些什么情况都有。
小菜_ 2013-10-30
  • 打赏
  • 举报
回复
坐等答案。
ekekyn 2013-10-30
  • 打赏
  • 举报
回复
作用域问题 !
老萨 2013-10-30
  • 打赏
  • 举报
回复
局部变量与全局变量的问题。
别闹腰不好 2013-10-30
  • 打赏
  • 举报
回复
不带叹号的定义是局部变量。
别闹腰不好 2013-10-30
  • 打赏
  • 举报
回复
<%! int m=100; %> 这个标签定义的是个全局的变量,jsp编译后是一个servlet,本身是线程不安全的,你定义全局变量就会出现上边的问题。
Defonds 2013-10-29
  • 打赏
  • 举报
回复
还是这样。 作用域的问题,默认是 page。 page scope 只和 JSP 页面有关。有页面作用域的对象都会存储在每个页面的 javax.servlet.jsp.PageContext 里,且只有所属的 JSP 页面才可以存取那些对象,一旦响应返回客户,或者页面转发到另一资源,这些对象就不能再使用了。
失落夏天 2013-10-29
  • 打赏
  • 举报
回复
自己实验想想呗。。 如果转成java的话 应该就是 int m=200 输出m m=100 输出m 是么?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧