关于JSP使用静态static方法的问题

jiangjian0427 2008-07-21 12:28:06
我写了一个自己的类,里面有一个静态的方法:

private static FileInputStream pfile;
public static String getColor(String key){
if(pfile == null){
pfile = new FileInputStream("111.property");
.....
....
...
}
}

运行环境是WebSphere,具体的配置搞不清=_=!!
我理解就是这个class放在那个web-inf/class 什么目录里面就能调用了
因为是静态的可以直接使用: XXXXX.getColor("red_1022")
我想问的就是那个static FileInputStream pfile 这个变量
是不是正常情况下,第一次在使用getColor的时候这个变量就读到文件,然后就不为null值,以后就不读了
那么pfile 这个变量保存在什么地方?
...全文
456 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
seeSkyblue 2008-07-21
  • 打赏
  • 举报
回复
保存在服务器端的堆或者栈里面,具体不记得了。
第一次访问的时候判断是否为空,为空才去读,以后就不读了。
Michaelehome 2008-07-21
  • 打赏
  • 举报
回复
对象在堆里,引用在栈里
lizhaowei 2008-07-21
  • 打赏
  • 举报
回复
我觉得,pfile保存在哪里不重要,因为它是静态变量,在java中变量一旦被定义成static,那么在你的web项目里的jsp页面、java类中这个变量是共用的;
建议把private static FileInputStream pfile; => private static FileInputStream pfile=null;
laorer 2008-07-21
  • 打赏
  • 举报
回复
印象是中栈中

81,122

社区成员

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

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