问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java全局变量清空?1

发布网友 发布时间:2023-10-10 07:14

我来回答

4个回答

热心网友 时间:2024-12-11 21:39

其实在java中是没有真正的全局变量的,因为一个java程序其实就是由多个类方法堆积起来的,而每个类、方法中的变量实际上都是属于它自己的“全局变量”,相对于其他类、方法来说这些变量就成了局部变量(因为他们可能不能调用)。
简单的说就是在针对一个main方法中,所有的类方法都能调用的变量,就是全局变量(即它的作用域是整个程序)。
总的来说,全局变量,局部变量都只是个相对概念,要靠自己在写程序的过程中去慢慢体会理解。追问那这个例子前台固定需要以下格式:java\\JAVA基础\\30天搞定 的数据,请问要怎么改进,不考虑性能,判断的情况.

热心网友 时间:2024-12-11 21:39

看你的项目的结构是怎样的,如果所有的ACTION都是交给SPRING来管理的,那就容易了,只要在<bean id="" class="action" scope="prototype"/>
加入scope的配置就可以了
如果是Struts2自己管理的话应该不会有这个问题 我记得Struts2本身就是多例的
如果是Struts1.2 那就不应该在Action里有全局变量,而应该在Form里

补充:
SpringMVC 控制器同样不应该使用多例的 如果非要如此@Scope("prototype")应该是可以的,但应该把控制器和model层分开,这跟Struts2是不同的。

热心网友 时间:2024-12-11 21:40

你可以用messageTest.delete(0, messageTest.length()-1)追问前台要的数据需要固定格式: java\\JAVA基础\\30天搞定 但第一次请求接收正确是:java\\JAVA基础\\30天搞定

第二次请求是:java\\JAVA基础\\30天搞定\\java\\JAVA基础\\30天搞定

依次累加,所以搞不定
你这种说法我用过了.报错的.

热心网友 时间:2024-12-11 21:41

spring中bean默认是单实例的,也就是你访问无数次,都是同一个实例在给你提供服务,不会再初始化新对象,所以你这个StringBuffer是没有重新初始化过得,跟实例是绑定的,每次访问都只是更新了值;

建议你修改下getList方法 写个公共的,带个私有的,把递归的逻辑写成私有方法,供公有调用,StringBuffer在方法体内部声明
public String getList(String id){
StringBuffer sb = new StringBuffer("");
getListDG(id, sb);
String str = sb.toString();
....
}
private void getListDG(String id, StringBuffer sb){
递归那一套逻辑
if(!parentid.equals("0")){
getListDG(parentid,sb);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
网络宣传文案心碎,句句获赞! 关于朋友圈上万人点赞转发的说说 人生看的很透彻的经典句子 超现实超扎心的说说大全2019最新 心脏血管堵塞吃什么食物 投资理财有什么前景 pp理财什么情况 P2P理财行业的前景如何? 中国目前的财富管理现状是什么情况? 呼吸皮沙发寿命多久 “皮沙发的呼吸寿命” 呼吸皮沙发寿命多久 设u=f(x,y,z),φ(x2,ey,z)=0,y=sin... 在JAVA中怎么清空StringBuffer变量内容8 u=f(x,y,z) &#8706;f和&#8706;u有什...4 win10系统怎么设置默认输入法为英语10 请教matlab插值高手,u=f(x,y,z),x,y,z是... 美食杰菜谱大全京酱肉丝怎么做13 Windows 10选搜狗输入法怎样能默认输入英文11 晋江2020年教师招聘考什么? 你觉得杨千嬅的《可惜我是水瓶座》怎么样?1 如何在美食杰发布菜谱1 鲁大师处理器性能跑分得到的分数还有内存性能跑分得到的分数和显...4 为什么鲁大师跑分是不测显卡 看显卡 详细点 好的加分26 ...有一层粉色的物质,里面的石头是透明的,是什么品种?有价值吗... 温7系统IP地址错误 我的爸爸每天早晨8点起床去上班英语4 阿罗汉涅槃后还有感受吗? 治疗人格分裂治疗药物有哪些1 英国历史上有哪几位出名的首相 附人物事迹21 如何治疗人格分裂116 人格分裂症治疗方法,有治好的案例,在哪个医院!.西洋参的作用... win10系统怎样设置默认输入英文 歌词:有一个美丽的地方 人们都把它向往 那里白云朵朵 那里绿...2 全国最大的园林公司叫什么名?6 全国园林公司50强都有哪些啊?47 非常懂星座的进,谢谢! ...的《盗墓笔记》。还有什么好看的啊!《谜踪之国》是天下霸唱写的吗... 设u=f(x,z),而z=z(x,y)是由方程z=x+yφ(...11 如何设置Win10拼音输入法默认英文模式6 重庆有没有公共文化墙装饰公司? 小学一年级的拼音,孩子总是把b和d分不清楚,怎么才能让孩子很容易的就... 年老身上出现老人味,味从何来,主要是哪几个原因造成?5 三元函数u=f(x,y,z)的泰勒展开级数是什么17 我在群里这个这样说,会不会得罪群里的人了,群里的人会生气嘛,男朋友怎... 梦幻西游转门派提示角色神器正在转换过程中是什么意思13 小乘罗汉涅槃后还能成佛吗 有一首韩语歌,女生,有一句是 its a beautiful...36 如何设置Excel在打印第二页的时候,也显示第一页上面的标题...158 五六年农历正月十八是阳历几月几日 这首歌在抖音上叫什么 是一首韩文歌 求助大神465 一斤肉多少卡路里316