这个功能老版本servlet规范中有,新版本中好像被屏蔽了。可以换一种做法,写一个session监听。创建时将session id与session对象构造一个hashMap放到 application中去,销毁时从application中移除。然后你就可以获取了。
1、requestgetSession()可以帮你得到>
BS架构中,客户端与服务器一连接在服务端就会自动创建一个session对象
sessionsetAttribute("username",username);
这句话的意思就是说,当客户端执行了某个 *** 作后(刚一登陆,或其他 *** 作)服务端就会在session对象中存储一个名称为username的参数这个相当于hashMap,
"username"
相当于key
username就是key对应的值(但注意这个值必须是一个对象)这样以后你可以通过sessiongetAttribute("username")的方法获得这个对象
比如说,当用户已登录系统后你就在session中存储了一个用户信息对象,此后你可以随时从session中将这个对象取出来进行一些 *** 作,比如进行身份验证等等
#在struts2里不是你这样用的,当你用request,session,application保存值后,在<s:property>里可以用才能用#跟request(看你用什么保存的)跟 保存的名字才能取到值,比如我下面的这个就可以取到值,不懂可以继续问~~ qq 290350144Map<Integer,String> map=new HashMap<Integer,String>();get set省略在strtuts2的execute()的方法里写 mapput(0,"aaa");
sessionput("map",map); 前台页面用<s:property value="#sessionmap[0]" />这样就能取到
以上就是关于如何javaEE通过sessionId获取HttpSession对象全部的内容,包括:如何javaEE通过sessionId获取HttpSession对象、java 在HashMap用put()添加数据报错 java.lang.NullPointerException、servlet使用的会话跟踪除session外还有哪些方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)