问个关于session的问题
有一个功能模块有5个步骤组成,就像cs那种有下一步的。根据设计有十个左右的全局变量在这5个步骤当中需要用到,我是不是该在第一步的时候用session全部初始化,然后在每个页面需要的时候在取出来,或者cookie?这个应用同时操作的人不是很多
[解决办法]
这些全局变量是不是各个用户不同的?并且都不是很大的话,可以放在session
如果都是相同的,当然是搞个枚举类来存储了
[解决办法]
用HashMap
在甩出去,到JSP上去接就行了
管他几个人用
[解决办法]
每个登陆操作人员都是不同的 。十个变量都是放标志位的。
==========================================================
那就塞到session没什么问题.
[解决办法]
既然是session了,为什么还需要 隐藏域 ??
js变量??
有点不清楚楼主的意图
[解决办法]
我一般刷新业面都用session或者request传值,还有你的struts的scope是怎么配置的
[解决办法]
把 HashMap 放到session中就可以了!类是购物车!满好的
[解决办法]
这还不好办,变量随时在你这个页面结束的时候再次写入这个session中。
[解决办法]
Hashmap h=new Hashmap(10);
h.put(key1,value1);//第一个变量
//...
h.put(key2,value2);//第10个变量
session.setAttribute( "fuck_boss ",h);//放进session
在每个页面:Hashmap h=(Hashmap)session.getAttribute( "fuck_boss ");
需要用第一个变量时:value1=h.get(key1);//
改变了这个value1后,再加入Hashmap就可以了:h.put(key1,value111);
[解决办法]
呵呵,session命名“fuck_boss”启的不错!
不过这种写法还有用的类都不太好,一般应该这样用,
在jdk1.4以后Hashmap已经不在被使用,还有应该尽量用借口去实现。
import java.util.Map;
import java.util.TreeMap;
public class test01 {
public static void setTest()
{
Map m = new TreeMap();
m.put(key1,value1);//第一个变量
//...
m.put(key10,value10);//第十个变量
session.setAttribute( "fuck_boss ",m);//放进session
//在每个页面:
Map tree=(Map)session.getAttribute( "fuck_boss "); }
}
[解决办法]
没问题,session里放的是对象,对象内容改变,session里的也会改变。不用再次设置session