我在用户登录的时候,将用户名保存到一个session中
HttpSession session=request.getSession
session.setAttribute("number",number);
在1.jsp中页面获取session中的值用EL${sessionScope.number}
或者用<%=session.getAttribute("number")%>
但是,当我用几个账号登陆的时候,获取用户名的时候却出现了错误。
比如:我用123登陆的时候1.jsp中获取的是123,页面不关闭;当我用321登陆的时候,页面上显示的是321,但未关闭的
1.jsp中却显示321而不是原来的123.请各位大侠们帮小弟解决一下,小弟感激万分~~~
HttpSession session=request.getSession
session.setAttribute("number",number);
在1.jsp中页面获取session中的值用EL${sessionScope.number}
或者用<%=session.getAttribute("number")%>
但是,当我用几个账号登陆的时候,获取用户名的时候却出现了错误。
比如:我用123登陆的时候1.jsp中获取的是123,页面不关闭;当我用321登陆的时候,页面上显示的是321,但未关闭的
1.jsp中却显示321而不是原来的123.请各位大侠们帮小弟解决一下,小弟感激万分~~~
解决方案 »
- 再次求救!!!!!!请高手进入!!!jsp中图片的路径问题!!!50分相送!!!
- 一个JSP问题
- Servlet 的Filter实现中将页面前转时,如何让Browser地址栏中的地址也进行更改
- JAVABEAN中,如何对如下字符串进行处理
- textarea文件框提交的内容内有回车段落,但取出显示td内的数据没有段落??为何
- 请各位老JSP帮忙,我有个难题解决不了了!谢谢
- 变量传递中文问题
- 能不能从smartUpload中,得到输出流?
- Hashtable 的使用问题!
- 不能解析jsp?????????/online
- 域名配置问题,弄了好半天,大家帮帮我
- JAVA怎么取注册表的InstallDir对应的值
session.setAttribute("number",1);
session.setAttribute("number",2);看看打印session.getAttribute("number")出来的是什么。如果你明白这个意思就OK了。
不知道你是不是用同一个页面登录的!!
如果是同一个页面登录,那么服务器不会分配新的session,从而导致session中同key的覆盖。
如果是这样的话,应该会出现上述情况。
请教!!请教!!
操作人是用登陆账号来表示的,如果几个人都在线的话,这样从session中取到的值不是准确的,
我如何控制才能满足要求。请耐心指教~~~谢谢
这个方法好像可以告诉服务器分配新的session
但不知道是否会导致原来的session死掉!!
人太懒了。没试过。
请教!!请教!!
调试的时候是要用不同浏览器窗口或者同意浏览器打开不同的多个窗口分别运行测试的,不要放在同一窗口的选项卡中测试代码没问题的啊。。
HttpServletRequest req
req.getSession().setAttribute(("number",number);
你說的問題不存在啊,這做的系統有好多人在用,根本沒你說的那情況
开新窗口不共用。。
这是浏览器的设计。。方便你想通过自己的代码区改变浏览器的设置
那是相当的
纯属路过。
HttpSession session=request.getSession
session.setAttribute("number",number);
这个是在登录验证成功后的代码吗?
再打开一个页面,用b用户名成功登陆!这会使第一个页面里面显示的用户名变成b?????????
我用的是IE的版本,我也说过,如果不关闭当前浏览器,重新开启两外一个的话,不会出现帖子中的情况,只有新开选项卡的时候才会出现这种情况。
22#的说话的确不是我要的效果,我的确也是你这样做的,帖子中也说明了,
23#,大概是这个意思,不过是在后面的操作中取session中的值,
24#的,这样好像太麻烦,而且要给每个session分配一个特定的字段,这样太麻烦,也不是我要的效果
再次感谢各位~
在同一选项卡中,出现这种问题是正确的,因为这就相当于一个session的了.
有的高版本浏览器好像在不同的窗口中,也会出现这样的问题,不好解决.
不过,一台电脑基本上也就一个帐户在使用,所以,个人认为这样的问题影响不大.