问个关于session的问题 有一个功能模块有5个步骤组成,就像cs那种有下一步的。根据设计有十个左右的全局变量在这5个步骤当中需要用到,我是不是该在第一步的时候用session全部初始化,然后在每个页面需要的时候在取出来,或者cookie?这个应用同时操作的人不是很多 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这些全局变量是不是各个用户不同的?并且都不是很大的话,可以放在session如果都是相同的,当然是搞个枚举类来存储了 用HashMap在甩出去,到JSP上去接就行了管他几个人用 每个登陆操作人员都是不同的 。十个变量都是放标志位的。==========================================================那就塞到session没什么问题. 我是楼主,现在情况有些改变了。session里面的10个变量在经过每一个步骤操作后,值需要改变。我现在的做法是在第一步骤页面session里初始化10个变量,然后在jsp里用js取出来赋值给10个js变量,经过一系列操作后,这10个js变量都改变了,我现在想让session里面的10个变量值和jsp页面上的10个js变量值同步,因为下一个步骤需要用到,但是js是无法操作session的好像,怎么弄? 现在想到两个方法 一个是用cookie,一个是弄10个隐藏域,到下一个页面的时候提交过去,再给session重新赋值 ,不知道哪个方法好 既然是session了,为什么还需要 隐藏域 ??js变量??有点不清楚楼主的意图 因为我5个页面要共享10个变量,我不知道放哪里,因为session是共享的,所以刚开始放session里面初始化,后来发现这些变量经过每个页面后都会改变值,所以session里面的值也要变。但是发现js不能操作session 我一般刷新业面都用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); 谢谢各位的热情yeah920老兄,fuck_boss... ^_^ 呵呵,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 htmlfile: 由于该控件目前不可见、未启用或其类型不允许,因此无法将焦点移向它 求助:网站seo与部署方式问题 求助:jsp读文件问题 大连JAVA联盟 怎么实现网站商品对比功能ibtais怎么写 2 常见个问题! 由衷感谢! 怪啊!... 为什么读出的内容会这样??? redirect=true 是什么意思? 使用<jsp:forward page="indicatorresult.jsp"/>和response.sendRedirect都出错! 请大家介绍一个比较好的JSP版的BBS,最好是for oracle的,谢谢! 文件上传的问题
在甩出去,到JSP上去接就行了
管他几个人用
==========================================================
那就塞到session没什么问题.
我现在的做法是
在第一步骤页面session里初始化10个变量,然后在jsp里用js取出来赋值给10个js变量,经过一系列操作后,这10个js变量都改变了,我现在想让session里面的10个变量值和jsp页面上的10个js变量值同步,因为下一个步骤需要用到,但是js是无法操作session的好像,怎么弄?
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);
yeah920老兄,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"); }
}