为什么一个jsp页面获取另一个jsp页面保存的session值为空呢?

在Javaweb中,我用一个jsp页面生成一个验证码图片并用session保存图片上的数字,然后又在另一个denglu.jsp页面用标签导入该图片,可是首次打开denglu.jsp时图片上有显示数字(我在denglu.jsp我也同时输出验证码的值)我发现第一次访问时session的值为null之后在访问就是session就是记录图片上一次的值(比如刚启动服务器打开denglu.jsp,图片上的值为1234,那么session为null,再次请求denglu.jsp则图片值为其他,session值为1234)这是什么情况呢???怎么解决???谢谢!

感觉有点像session的值没有传递过去,你打开jsp前刷新一下

看看代码中有没有什么地方设置过session

我也试过这种情况。最后发现错误的时候发觉时session.setArrtibute(String,String)的函数名打错了。

代码贴出来看看!自己调试调试

同样的问题,用监听器后发现,在页面跳转时,服务器新建了session,所以读出来null;但是怎么解决我还没想到,我也不知道为什么一个简单的页面挑战,服务器会新建session

就是加载顺序问题,好久了

我也是这个问题,页面先加载标签,最后才加载src,所以第一次没有访问src,session里也没有值,所以为空。而第二次那到的是第一次的值。这我问题不知道怎么解决